经纬度计算距离方法

公式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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值