Rails谷歌地图检查点是否在一定范围内

时间:2012-06-26 07:57:35

标签: ruby-on-rails google-maps geolocation

我有一个用户模型,用于在纬度和经度字段中存储用户的lat和log。

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

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

geocoder gem能做到吗?

由于

2 个答案:

答案 0 :(得分:1)

Geocoder似乎确实有what you need。你也可以roll your own

答案 1 :(得分:0)

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

假设模型 X 的任意对象,字段纬度 = x且经度 = y obj

现在要在 obj m英里范围内找到任何类似物体,我们可以做

   obj.nearbys(m)

此查询将返回位于x英里半径范围内的所有X形式obj