跳转到内容

使用 Haversine 公式计算地球表面两点之间的大圆距离,单位为千米。两点以度为单位的纬度和经度指定。

HAVERSINE(<lat1>, <lon1>, <lat2>, <lon2>)
参数 说明
<lat1> 第一个点的纬度。
<lon1> 第一个点的经度。
<lat2> 第二个点的纬度。
<lon2> 第二个点的经度。

Double。

SELECT
HAVERSINE(40.7127, -74.0059, 34.0500, -118.2500) AS distance
┌────────────────┐
│ distance │
├────────────────┤
│ 3936.390533556 │
└────────────────┘