地球两点间距离计算器

这是一款在线计算器,已知地球上两点的纬度和经度, 即可计算它们之间的距离。这里的距离指的是沿地球表面的最短距离,即大圆距离(圆弧)。
您可能首先需要了解如何查找地球上某个位置的纬度和经度。

经纬度距离计算器

以十进制度输入坐标。南纬和西经请使用负值。

格式:"纬度, 经度"(例如:74.09, 34.08)
示例:纽约为 40.7128, -74.0060(西经 = 负值)
-- km

重要:符号约定

数学公式(Haversine 公式)

设 \( \theta_1 \) 和 \( \phi_1 \) 为地球上初始点(起点)的纬度和经度,\( \theta_2 \) 和 \( \phi_2 \) 为最终点(终点)的纬度和经度。

设 \( \Delta \theta = \theta_2 - \theta_1 \) 和 \( \Delta \phi = \phi_2 - \phi_1 \)(以弧度为单位)。

地球上两点之间的圆心角 \( c \) 由下式给出:

\[ c = 2 \arctan2 \left( \sqrt{a}, \sqrt{1-a} \right) \]

其中

\[ a = \sin^2\left(\frac{\Delta \theta}{2}\right) + \cos(\theta_1) \cos(\theta_2) \sin^2\left(\frac{\Delta \phi}{2}\right) \]

两点之间的距离 \( D \) 由Haversine 公式给出:

\[ D = R \cdot c \]

其中 \( R \) 为地球半径,近似取 \( R \approx 6378 \) km。

测试用例

从 到 距离 (km)
北极 \( (90^\circ N, 0^\circ) \) 赤道 \( (0^\circ, 0^\circ) \) 约 10,018 km
北极 \( (90^\circ N, 0^\circ) \) 南极 \( (90^\circ S, 0^\circ) \) 约 20,036 km
纽约 \( (40.71^\circ N, 74.01^\circ W) \) 伦敦 \( (51.51^\circ N, 0.13^\circ W) \) 约 5,570 km

更多参考与链接