使用Ruby地理编码器按距离排序,无需近距离方法

时间:2015-09-15 06:57:02

标签: ruby-on-rails ruby rails-geocoder

有没有办法不限制到目标位置的距离,只能按距离排序?

我目前正在做这样的事情:

@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])

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

它似乎并不像程序员那样不友好。例如,如果您使用C语言,则您知道int的范围没有确切的定义。即使对于尺寸精确的Java来说,它仍然有限,你不应该忘记它。

如果您希望查询更具可读性,请定义NO_LIMIT = 999999常量并使用它代替:no_limit

geocoder的{​​{1}}的创建者回答:

  

我认为你最好的选择是使用非常大的半径。

所以可能无法绕过它。