可以使用haversine公式来计算两个坐标点之间的距离。以下是一个示例代码:
import math
def calculate_distance(lat1, lon1, lat2, lon2):
# 将经纬度转换为弧度
lon1 = math.radians(lon1)
lat1 = math.radians(lat1)
lon2 = math.radians(lon2)
lat2 = math.radians(lat2)
# 使用haversine公式计算距离
dlon = lon2 - lon1
dlat = lat2 - lat1
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 = 6371 * c # 地球半径为6371公里
return round(distance, 2)
# 输入两个点的经纬度
lat1 = float(input("请输入第一个点的纬度:"))
lon1 = float(input("请输入第一个点的经度:"))
lat2 = float(input("请输入第二个点的纬度:"))
lon2 = float(input("请输入第二个点的经度:"))
# 计算两点之间的距离
distance = calculate_distance(lat1, lon1, lat2, lon2)
print("两点之间的距离为:", distance, "公里")
注意,该代码使用了math模块中的函数来进行数学运算,需要先进行导入。使用math.radians()
函数将经纬度转换为弧度,然后应用haversine公式计算两点之间的距离。最后,使用round()
函数将结果保留两位小数,以便输出。