在Android的Location类中,有现成的distanceTo方法。 看了源代码,比较复杂, 没仔细研究, 应该是针对地球是椭远。详细资料查阅wiki的Great-circle distance条目
简单修正的公式如下:
已知球面上2点分别为P1(Lat1, Lng1) , P2(Lat2, Lng2)
2点间的距离是
公式的单位都是弧度。