1
A
回答
1
我建议考虑看看GeoRuby和spatial_adapter内恢复10米最近的地方,而不是对象。除非你想从你的数据库加载大量数据,然后自己进行距离比较,否则我会建议你使用PostgreSQL作为数据库引擎,因为它具有很好的Geo/GIS支持。把三者结合在一起意味着假设你可以通过一个GeoRuby对象作为你的地址,一个类似如下的范围可以完成你需要的工作
scope :near lambda { |location, count| order("ST_Distance(geom_field_in_table, ST_GeomFromWKB(#{location.as_wkb}, -1))").limit(count) }
相关问题
- 1. 导轨,地理编码器和附近
- 2. 地理编码导轨
- 3. 范围与汞编辑器+导轨3
- 4. 导轨,地图框和地理编码器:在另一个对象附近查找对象
- 5. 避免地理编码范围冲突
- 6. 地理编码范围Google Maps API
- 7. Rails地理编码器,查找Model2附近的所有Model1
- 8. 导航栏地理编码器gem查询显示不同的附近结果
- 9. 谷歌地理编码地址附近的一个点?
- 10. 导轨 - 合并范围
- 11. 导轨 - 命名范围
- 12. SQL查询范围之内或附近范围
- 13. HTML - Javascript - 合并地理编码及附近搜索
- 14. Google Maps API - 地理编码和搜索附近
- 15. 地理编码方法附近抛出错误
- 16. 反向地理编码半径范围内的所有地址
- 17. 谷歌地图的地理编码功能 - 范围
- 18. Rails通过地理编码器返回当前位置附近的位置
- 19. 导轨:自动增量列与范围
- 20. 红宝石/导轨的日期范围
- 21. 在导轨3中覆盖范围
- 22. 导轨 - 按日期范围过滤
- 23. 重构类方法导轨4范围
- 24. 在导轨中打印日期范围
- 25. 轨,地理编码 - 得到附近其他记录和组记录由第二组记录
- 26. 范围和范围在轨道
- 27. 多个范围轨
- 28. 附近地理位置的地理编码使用了太多的Google地图查询
- 29. 从地理栏搜索附近的点
- 30. Laravel和地理编码标记(附近用户)无法正确更新