什么是 Haversine 距离计算器?
这款工具用于计算两点之间的大圆距离,也就是沿球面表面行进的最短路径。只要输入两点的经度和纬度即可。它采用 Haversine 公式——这是计算地球表面两点距离的标准方法,并会同时以公里、英里和海里三种单位输出结果。该公式具有通用性,适用于地球上任意一对坐标。
使用方法
分别输入两个地点的纬度和经度(采用十进制度数)。南纬和西经请使用负值。选择你偏好的显示单位,计算器就会给出主距离结果,并附上三种单位的明细换算。
公式详解
设 \(\varphi_1\)、\(\varphi_2\) 为两点纬度,\(\lambda_1\)、\(\lambda_2\) 为两点经度(均以弧度表示)。令 \(\Delta\varphi = \varphi_2 - \varphi_1\)、\(\Delta\lambda = \lambda_2 - \lambda_1\),则计算 \(a = \sin^{2}\frac{\Delta\varphi}{2} + \cos\varphi_1 \cdot \cos\varphi_2 \cdot \sin^{2}\frac{\Delta\lambda}{2}\)。圆心角为 \(c = 2\arcsin(\sqrt{a})\),距离为 \(d = R \cdot c\),其中 \(R \approx 6371.0088\) 公里,即地球平均半径。公里除以 \(1.609344\) 可换算为英里,除以 \(1.852\) 可换算为海里。
$$d = R \cdot 2\arcsin\!\left(\sqrt{a}\right)$$$$\text{where}\quad \left\{ \begin{aligned} a &= \sin^{2}\!\frac{\Delta\varphi}{2} + \cos\varphi_1 \cos\varphi_2 \,\sin^{2}\!\frac{\Delta\lambda}{2} \\ \varphi_1 &= \text{Lat}_1\cdot\tfrac{\pi}{180},\quad \varphi_2 = \text{Lat}_2\cdot\tfrac{\pi}{180} \\ \Delta\varphi &= \left(\text{Lat}_2 - \text{Lat}_1\right)\tfrac{\pi}{180} \\ \Delta\lambda &= \left(\text{Lon}_2 - \text{Lon}_1\right)\tfrac{\pi}{180} \\ R &= 6371.0088\ \text{km} \end{aligned} \right.$$
计算实例
从纽约(\(40.7128°\),\(-74.0060°\))到伦敦(\(51.5074°\),\(-0.1278°\)):通过 Haversine 公式求出的圆心角换算后约为 \(5{,}570\) 公里,大约相当于 \(3{,}461\) 英里、\(3{,}008\) 海里。
常见问题
这和行车距离一样吗?不一样。它是球面上的直线距离,并不沿实际道路行驶。
计算结果有多准确?Haversine 模型把地球视为标准球体,因此与基于椭球体的真实距离相比,误差约在 0.5% 以内。
坐标应使用什么单位?十进制度数(例如 \(51.5074\)),而不是度分秒格式。