我试图使用Geocoder来简单地返回接近给定纬度和经度的结果,我的表中有纬度和经度列,尽管它们是拼写的“模型”_纬度和“模型”_经度。
我不需要对对象进行地理编码,因为我不使用地址,纬度和经度是在创建时通过参数存储的,我希望使用near方法检索结果。
这个宝石还可能这样吗?如果没有更合适的建议呢?
编辑:
关于更多的信息,这是我到目前为止所掌握的。在模型类中:
geocoded_by :latitude => :game_latitude, :longitude => :game_longitude
after_validation :geocode然后我试图找出50公里以内的游戏:
Game.near([latitude, longitude], 50, :units => :km)我收到的错误是“未知列games.latitude”,所以它显然不是在寻找game_latitude
发布于 2014-01-23 01:52:34
geocoded_by是给lat/lon的地址。你想要reverse_geocoded_by。我觉得根本不需要什么后腿。
就在你的游戏模型中:
reverse_geocoded_by :game_latitude, :game_longitude请参阅本节的最后一行:
https://stackoverflow.com/questions/21297109
复制相似问题