【问题标题】:Rails geocoder nearRails 地理编码器附近
【发布时间】:2016-12-06 18:56:27
【问题描述】:

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

但我似乎无法让 near 或 nearby 函数工作。它返回 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英里范围内有点时,它不会出错,而是返回一个空数组:#&lt;ActiveRecord::Relation []&gt;。

我不确定我是否调用不正确,根据文档,near 似乎与模型一起使用,但不限于在模型中调用它。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多