【发布时间】:2012-03-22 10:40:50
【问题描述】:
我有一个具有纬度和经度属性的位置对象,我想在数据库中查询距当前纬度/经度位置特定距离内的对象。
我读到了'geocoder' gem,它似乎能够做我正在寻找的事情,但是为了添加 obj.near 功能,我需要向对象添加地理编码。 我根本不需要地理编码或反向地理编码,只需按坐标查询距离即可。
我可以在不添加任何地理编码功能的情况下将 .near 功能添加到具有“地理编码器”的对象吗?有没有其他或更好的方法来做我想做的事?
【问题讨论】:
-
为了有效地进行此类最近邻查询,您需要让数据库支持它们(通过使用索引查询)或以某种方式准备数据以使数据库能够对其进行索引。所以请先告诉我们您使用的是哪个数据库。此外,要选择最佳方法,最好知道您的项目需要什么精度。
标签: ruby-on-rails ruby-on-rails-3 rails-geocoder