首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Geocoder只查询距离

使用Geocoder只查询距离
EN

Stack Overflow用户
提问于 2014-01-23 00:39:12
回答 1查看 979关注 0票数 2

我试图使用Geocoder来简单地返回接近给定纬度和经度的结果,我的表中有纬度和经度列,尽管它们是拼写的“模型”_纬度和“模型”_经度。

我不需要对对象进行地理编码,因为我不使用地址,纬度和经度是在创建时通过参数存储的,我希望使用near方法检索结果。

这个宝石还可能这样吗?如果没有更合适的建议呢?

编辑:

关于更多的信息,这是我到目前为止所掌握的。在模型类中:

代码语言:javascript
复制
geocoded_by :latitude  => :game_latitude, :longitude => :game_longitude
after_validation :geocode

然后我试图找出50公里以内的游戏:

代码语言:javascript
复制
Game.near([latitude, longitude], 50, :units => :km)

我收到的错误是“未知列games.latitude”,所以它显然不是在寻找game_latitude

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-23 01:52:34

geocoded_by是给lat/lon的地址。你想要reverse_geocoded_by。我觉得根本不需要什么后腿。

就在你的游戏模型中:

代码语言:javascript
复制
reverse_geocoded_by :game_latitude, :game_longitude

请参阅本节的最后一行:

https://github.com/alexreisner/geocoder#activerecord

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21297109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档