作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 google maps fo rails gem https://github.com/apneadiving/Google-Maps-for-Rails/ .我正在尝试找出一种方法,通过它我可以查看某个位置是否在 map 圈内。例如
@circles_json = '[
{"lng": -122.214897, "lat": 37.772323, "radius": 1000000},
]
@circles_json
内? ?
ruby geocoder
http://www.rubygeocoder.com/ .如果是这样,我该怎么做?我看了railscasts。但这主要取决于本地数据库。我正在寻找的是查看在我的数据库中输入的两个位置是否彼此靠近。在这种情况下,半径为 50M。
最佳答案
要检查一个点是否在一个圆内,请计算该点与圆心之间的距离。如果距离大于半径,则在圆外。如果半径大于距离,则它在圆内。
Ruby Geocoder 有一种方便的方法来计算两点之间的距离。
Geocoder::Calculations.distance_between(point1, point2)
in_circle? = Geocoder::Calculations.distance_between(point1, point2) < radius
#distance_between
寻求帮助.
关于ruby-on-rails - RoR : Check for a location within a radius of the other location, 使用谷歌地图 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16632061/
我是一名优秀的程序员,十分优秀!