用python语言编写一个计算两个经纬度之间距离的代码
时间: 2024-05-07 17:21:45 浏览: 134
已知经纬度计算距离的代码
可以使用 haversine formula 计算两个经纬度之间的距离,下面是用 Python 编写的代码示例:
```python
from math import radians, sin, cos, sqrt, atan2
def calculate_distance(lat1, lon1, lat2, lon2):
# approximate radius of earth in km
R = 6373.0
# convert degree to radians
lat1 = radians(lat1)
lon1 = radians(lon1)
lat2 = radians(lat2)
lon2 = radians(lon2)
# haversine formula
dlon = lon2 - lon1
dlat = lat2 - lat1
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` 表示第二个经纬度的纬度和经度,单位为度;
- `distance` 表示两个经纬度之间的距离,单位为千米。
阅读全文