有没有办法不限制到目标位置的距离,只能按距离排序?
我目前正在做这样的事情:
@positions = Position.near(@user_position.coordinates, 999999).order(:distance).paginate(page: params[:page])
但作为程序员,使用类似的东西感觉不对。
如果存在以下内容会很棒:
@positions = Position.near(@user_position.coordinates, :no_limit).order(:distance).paginate(page: params[:page])
我希望有人可以帮助我。
答案 0 :(得分:0)
它似乎并不像程序员那样不友好。例如,如果您使用C语言,则您知道int
的范围没有确切的定义。即使对于尺寸精确的Java来说,它仍然有限,你不应该忘记它。
如果您希望查询更具可读性,请定义NO_LIMIT = 999999
常量并使用它代替:no_limit
。
geocoder
的{{1}}的创建者回答:
我认为你最好的选择是使用非常大的半径。
所以可能无法绕过它。