知道两地的经纬度怎么计算两地的距离代码实现
时间: 2023-06-18 07:02:03 浏览: 95
已知经纬度计算距离的代码
可以使用Haversine公式来计算两地之间的距离。下面是一个Python实现的示例代码:
```python
from math import radians, sin, cos, sqrt, atan2
def distance(lat1, lon1, lat2, lon2):
R = 6371 # 地球半径,单位为公里
dlat = radians(lat2 - lat1)
dlon = radians(lon2 - lon1)
a = sin(dlat / 2) ** 2 + cos(radians(lat1)) * cos(radians(lat2)) * sin(dlon / 2) ** 2
c = 2 * atan2(sqrt(a), sqrt(1 - a))
d = R * c
return d
```
函数参数`lat1`和`lon1`分别表示第一地点的纬度和经度,`lat2`和`lon2`分别表示第二地点的纬度和经度。函数返回值为两地之间的距离,单位为公里。
阅读全文