python计算经纬度之间的距离
时间: 2023-07-01 12:27:53 浏览: 255
python 经纬度计算距离
可以使用haversine公式来计算经纬度之间的距离。具体实现代码如下:
```python
import math
def distance(lat1, lon1, lat2, lon2):
R = 6371 # 地球半径,单位为公里
dLat = math.radians(lat2 - lat1)
dLon = math.radians(lon2 - lon1)
lat1 = math.radians(lat1)
lat2 = math.radians(lat2)
a = math.sin(dLat/2) * math.sin(dLat/2) + \
math.sin(dLon/2) * math.sin(dLon/2) * math.cos(lat1) * math.cos(lat2)
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
distance = R * c
return distance
```
其中,lat1和lon1为第一个点的纬度和经度,lat2和lon2为第二个点的纬度和经度。distance函数返回两点之间的距离,单位为公里。
阅读全文