使用Geocoder进行距离计算

时间:2013-08-02 10:20:57

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2 gem

有没有办法在rails查询中将距离作为虚拟属性?

目前我使用的是:

users = User.find_by_sql("select u.*,((6371 * 2 * asin(sqrt(pow(sin(((latitude - #{location.latitude}) * PI() / 180)/2),2) + cos(#{location.latitude} * PI() / 180) * cos(latitude * PI() / 180) * pow(sin(((longitude - #{location.longitude})* PI() / 180)/2),2))))* 0.62137) AS distance from users u

这为我提供了理想的结果,但我想知道是否有可能使用Geocoder或任何其他gem来执行它。请帮忙......

由于

0 个答案:

没有答案