python根据经纬度计算距离
时间: 2023-08-31 20:09:51 浏览: 156
python 经纬度计算距离
可以使用haversine公式来计算两个地点的距离。haversine公式是根据地球上两点的经纬度计算它们之间距离的一种公式。
以下是一个用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) ** 2 + math.cos(lat1) * math.cos(lat2) *
math.sin(dLon / 2) ** 2)
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
distance = R * c
return distance
```
函数的参数是两个地点的纬度和经度。它返回的距离单位是公里。
阅读全文