从给定位置(经度,纬度)中查找Y半径内的X中的所有值

时间:2014-07-14 09:20:58

标签: mysql ruby-on-rails rails-geocoder

我有一个名为提供用户

的模型

用户has_many产品。

每个产品都有两个字段longlat,其中包含产品的经度纬度,并在其中创建。

假设,用户的位置是2.323,-32.344。现在我想告诉他距离他所在地半径10英里范围内的产品。

我使用MySQL,引擎= INNODB

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Geocoder确实提供了这样的范围:

# venues within 10 miles of 'Omaha, NE, US'
Offering.near('Omaha, NE, US', 10)    

# venues within 10 miles of [40.71, 100.23]
Offering.near([40.71, 100.23], 10)    

Doc here