用python语言编写一个计算两个经纬度之间距离的代码
时间: 2023-07-23 22:21:44 浏览: 116
经纬度计算距离 1.0.1.rar
5星 · 资源好评率100%
可以使用haversine公式来计算两个经纬度之间的距离,以下是用Python实现的代码:
```python
from math import radians, sin, cos, sqrt, atan2
def distance(lat1, lon1, lat2, lon2):
R = 6371 # 地球半径,单位为公里
lat1, lon1, lat2, lon2 = map(radians, [lat1, lon1, lat2, lon2]) # 将经纬度转换为弧度
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 = R * c # 计算出两个经纬度之间的距离,单位为公里
return distance
```
其中,lat1和lon1表示第一个点的经纬度,lat2和lon2表示第二个点的经纬度,返回值为两点之间的距离,单位为公里。
阅读全文