例如,我有一个这样的模型
class Place < ActiveRecord::Base
# has a "latitude" & "longitude" field
# notice it has "max_distance" field (meter), will be different on each record
end
如何实现给定坐标点的查询,将获取距离坐标点和 max_distance 字段之间范围内的所有位置。
lat = 37.792
lng = -122.393
Place.query_in_range_by_point([lat, lng])
# will get nearest places within range "max_distance" field
我一直在查看 Geocoder & Geo-Kit gem 文档,但没有找到任何类似的功能。
如果上面的 gem 不支持该功能,任何人都可以提出另一种可以解决问题的方法吗?
谢谢