2012-06-26 85 views
0

我有一个用户模型,用于在纬度和经度字段中存储用户的纬度和日志。Rails谷歌地图检查点是否位于特定半径范围内

现在我有一个任意点(经度和纬度)。

现在找到位于该任意点10kms半径内的所有用户的最佳方法是什么?

是否geocoder宝石呢?

感谢

回答

0

Yup Geocoder具有此功能,即检查它的任何点(纬度,经度)是否位于特定半径的特定点内。

比方说模型的任意物体X与字段纬度 = x和经度 = y为OBJ

我们了解OBJ发现内米英里任何类似物体半径我们可以做

obj.nearbys(m) 

此查询会r去掉所有位于x英里半径范围内的X's形式obj