代码改变世界

计算2个经纬度之间的距离

2012-06-23 19:31  清炒白菜  阅读(326)  评论(0编辑  收藏  举报

在Android的Location类中,有现成的distanceTo方法。 看了源代码,比较复杂, 没仔细研究, 应该是针对地球是椭远。详细资料查阅wiki的Great-circle distance条目

简单修正的公式如下:

CodeCogsEqn

已知球面上2点分别为P1(Lat1, Lng1) , P2(Lat2, Lng2)

2点间的距离是 CodeCogsEqn 2

公式的单位都是弧度。