Ruby on rails 3 Geokit/Geocoder中的距离和距离计算

Ruby on rails 3 Geokit/Geocoder中的距离和距离计算,ruby-on-rails-3,geolocation,geocoding,distance,geokit,Ruby On Rails 3,Geolocation,Geocoding,Distance,Geokit,我有以下问题 考虑两个具有属性的模型: Place - lat - lng - range User - lat - lng 地点有明确的位置和范围(将其视为运输区域)。用户有自己的位置 我使用地理编码器进行地理定位(我也可以使用Geokit)。我可以计算到对象的距离(类似于object.distance\u到([lat,lng])) 现在,我想选择包括我的位置在内的所有位置。在更高的级别:我想知道,哪些位置为我的位置提供运输 当我在给定范围内寻找对象集合时会更容易。但是我需要一些“反向”的

我有以下问题

考虑两个具有属性的模型:

Place
- lat
- lng
- range

User
- lat
- lng
地点有明确的位置和范围(将其视为运输区域)。用户有自己的位置

我使用地理编码器进行地理定位(我也可以使用Geokit)。我可以计算到对象的距离(类似于object.distance\u到([lat,lng]))

现在,我想选择包括我的位置在内的所有位置。在更高的级别:我想知道,哪些位置为我的位置提供运输

当我在给定范围内寻找对象集合时会更容易。但是我需要一些“反向”的东西,一些来自另一边的东西


我应该写什么方法/范围?也许Geocoder/Geokit已经为我准备了一些东西?

最后,我在gems中没有发现任何东西,但我写了以下方法

class User < ActiveRecord::Base
  #...  
  def in_reach?(place)
    place.distance_to([lat,lng]) <= place.range
  end 
end
class用户