大家在查阅资料时会找到这两个公式
1.haversin()=haversin()+cos()cos()haversin()
2.d=R*arcos[cos(Y1)*cos(Y2)*cos(X1-X2)+sin(Y1)*sin(Y2)]
其中和Y代表纬度,和X代表经度。
对于第二个公式,有一位博主推导的很好,我把他的结果引用如下:
从A、B两点出发引两条垂直于赤道平面的射线,垂足为A1、B1;过 A 向 BB1做垂线,垂足为H。
利用△AHB和余弦定理进行求解,具体过程如下:
已知∠BOB1为B点纬度值,∠AOA1为A点纬度值;∠AOH、∠A1OB1为B点和A点的经度之差,则有
公式不好复制,就截屏了,需要看原文的可以点击文章最后的链接。
我自己做的就是证明了上述的两个公式是同一个东西。
推导如下:
haversin()=haversin()+cos()cos()haversin()
得证
参考博客
https://blog.csdn.net/weixin_42089228/article/details/122518106