答案:Haversine公式用于计算地球上两点之间的大圆距离。公式如下:
\[ a = \sin^2\left(\frac{\Delta \text{lat}}{2}\right) + \cos(\text{lat}_1) \cdot \cos(\text{lat}_2) \cdot \sin^2\left(\frac{\Delta \text{long}}{2}\right) \]
\[ c = 2 \cdot \text{atan2}\left(\sqrt{a}, \sqrt{1-a}\right) \]
\[ d = R \cdot c \]
其中:
- \(\Delta \text{lat} = \text{lat}_2 - \text{lat}_1\)
- \(\Delta \text{long} = \text{long}_2 - \text{long}_1\)
- \(\text{lat}_1, \text{long}_1\) 是起点的纬度和经度
- \(\text{lat}_2, \text{long}_2\) 是终点的纬度和经度
- \(R\) 是地球的平均半径,约为6371公里
将经纬度值代入公式,即可计算两点间的大致距离。