你可以使用以下代码来计算两个经纬度坐标之间的距离:
from math import radians, sin, cos, sqrt, atan2
def calculate_distance(lat1, lon1, lat2, lon2):
# 将经纬度转换为弧度
lat1 = radians(lat1)
lon1 = radians(lon1)
lat2 = radians(lat2)
lon2 = radians(lon2)
# 使用Haversine公式计算两个经纬度坐标之间的距离
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 = 6371 * c # 地球半径(km)
# 返回保留两位小数的距离结果
return round(distance, 2)
# 示例使用
lat1 = 40.7128 # 纬度1
lon1 = -74.0060 # 经度1
lat2 = 34.0522 # 纬度2
lon2 = -118.2437 # 经度2
distance = calculate_distance(lat1, lon1, lat2, lon2)
print(f"两点之间的距离为 {distance} km")
这个代码片段中使用的是Haversine公式来计算地球上两个经纬度坐标之间的距离。结果以千米(km)为单位,并保留两位小数。