1

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

obj.distance_from([40.714,-100.234])

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

4

1 回答 1

0

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

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

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

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

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

于 2013-03-18T00:37:54.340 回答