使用Geocoder计算轨道外的距离

时间:2013-03-18 00:07:59

标签: ruby rubygems rails-geocoder

地理编码器宝石可以轻松计算轨道内2个坐标之间的距离:

obj.distance_from([40.714,-100.234])

如何在rails之外的ruby脚本中实现这一点?

1 个答案:

答案 0 :(得分:0)

如果你愿意假设地球是一个球体,那么根据它们的纬度,经度和地球半径计算两点之间的距离有一个简单的公式:

http://en.wikipedia.org/wiki/Great-circle_distance#Formulas

我在这里实现了它(见Point#distance)而没有考虑地球的半径(或者,你可以说我的测量单位是一个地球半径):

https://gist.github.com/amitkgupta/5019163

如果您想要以米,英里等为单位的结果,则需要乘以适当的半径值。