我有一个名为提供和用户
的模型用户has_many产品。
每个产品都有两个字段long
,lat
,其中包含产品的经度纬度,并在其中创建。
假设,用户的位置是2.323,-32.344。现在我想告诉他距离他所在地半径10英里范围内的产品。
我使用MySQL,引擎= INNODB
有什么想法吗?
答案 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)