Rails 谷歌地图检查点是不是在一定半径内

Posted

技术标签:

【中文标题】Rails 谷歌地图检查点是不是在一定半径内【英文标题】:Rails google map check if point lies within certain radiusRails 谷歌地图检查点是否在一定半径内 【发布时间】:2012-06-26 07:57:34 【问题描述】:

我有一个用户模型,它将用户的纬度和日志存储在纬度和经度字段中。

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

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

geocoder gem 可以吗?

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

是的,地理编码器具有此功能,即检查是否有任何点(纬度、经度)位于特定点的特定半径内。

假设模型 X 的任意对象,其中字段 latitude = x 和 longitude = y 是 obj

现在我们可以在 objm 英里 半径内找到任何类似的物体

   obj.nearbys(m)

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

【讨论】:

以上是关于Rails 谷歌地图检查点是不是在一定半径内的主要内容,如果未能解决你的问题,请参考以下文章

如何用经纬度查地点?

在谷歌地图中围绕一个点绘制半径

谷歌地图精度半径

Android Studio 谷歌地图自定义地图,只想显示自定义地图但利用谷歌地图功能

谷歌地图颤振中的半径单位是啥

如何为谷歌地图信息窗口设置边界半径