A complementing preference based method for location recommendation with cellular data