已知两点的经纬度求两点距离代码
时间: 2024-05-02 16:02:49 浏览: 140
已知两点经纬度求算两点间距离
4星 · 用户满意度95%
以下是 Python 代码实现,使用了 Haversine 公式计算地球上两点之间的距离:
```python
from math import radians, sin, cos, sqrt, atan2
def distance(lat1, lon1, lat2, lon2):
# 将经纬度转换为弧度
lat1, lon1, lat2, lon2 = map(radians, [lat1, lon1, lat2, lon2])
# Haversine 公式计算距离
dlat = lat2 - lat1
dlon = lon2 - lon1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
c = 2 * atan2(sqrt(a), sqrt(1-a))
distance = 6371 * c # 地球半径为 6371 公里
return distance
```
其中,`lat1` 和 `lon1` 是第一个点的纬度和经度,`lat2` 和 `lon2` 是第二个点的纬度和经度,返回值单位为公里。
阅读全文