经纬度计算距离方法
公式1
短距离公式可以简写:
A(lat1, lon1),B(lat2, lon2)
(纬度,经度)单位为弧度
d = R * arccos(sin(lat1) * sin(lat2) + cos(lat1) * cos(lat2) * cos(lon1 - lon2))
其中d是两点间的距离,R是地球的平均半径,6371000m
公式2
A(lat1, lon1),B(lat2, lon2)
1、纬度差值除以2后求sin,然后sin的平方 : sin( (lat1 -lat2)/2) *sin( (lat1 -lat2)/2)
2、两个纬度各自的cos 相乘: cos (lat1)*cos (lat2)
3、两个经度差除以2,求sin,然后sin平方 :sin((lng1 -lng2)/2)*sin((lng1 -lng2)/2)
4、123相加 得到总和,记作a
5、对a开方,求反正弦 得到b
6、 2*b*R(地球平均半径) 得到距离
公式 2* asin ( sqrt [ sin( (lat1 -lat2)/2) * sin( (lat1 -lat2)/2) + cos (lat1)*cos (lat2)*
sin ((lng1 -lng2)/2)* sin ((lng1 -lng2)/2)] ) *R