Rails地理编码器附近

时间:2016-12-06 18:56:28

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

我想返回一个位置附近的职位发布列表(基于[纬度,经度])。我正在使用geocoder,它似乎正在运作。我可以导入带有地址列表的CSV文件,geocoder填充纬度和经度列。

但我似乎无法使nearnearby函数起作用。它返回undefined method错误。我试过这个:Rails Geocoder - Still learning,它解释了附近是一个模型函数。但那个例子对我来说也不起作用。

这就是我在show.html.erb中的内容:

<%= @jobposting.latitude %>, <%= @jobposting.longitude %>

40.7494011,-73.9389437

<% @location = Jobposting.near([@jobposting.latitude, @jobposting.longitude], 150) %>
<%= @location.inspect %>

它没有错误,但是当纬度和经度在10英里范围内有点时,会返回一个空数组:#<ActiveRecord::Relation []>

我不确定我是否错误地调用它,根据文档看起来near与模型一起使用但不限于在模型中调用它。

1 个答案:

答案 0 :(得分:0)

作为部分答案,我认为该方法为nearbys,而不是nearby。这可能解释了您提到的未定义方法错误。我不知道为什么你没有得到near函数的结果。您为near方法发布的代码对我来说没问题。