怎么样计算两个经纬度之间的距离 百度百科

百度

1个回答

写回答

Alvin3

2026-01-08 10:33

+ 关注

要计算两个经纬度之间的距离,可以使用haversine公式。这个公式基于球面三角形的几何原理,根据纬度和经度来计算两点之间的直线距离。首先,将两个经纬度值转换成弧度形式(使用asin、acos或atan2函数)并存储在变量中。然后,根据haversine公式进行计算,并将结果转换成公里或米等单位。下面是一个示例代码片段:import mathdef 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) # 使用haversine公式计算距离 return R * 2 * math.asin(math.sqrt( ((math.sin(dlat / 2) * math.sin(dlat / 2)) + (math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) * (math.sin(dlon / 2) * math.sin(dlon / 2)))) / 2)这个函数接受四个参数:第一个参数是第一个点的纬度,第二个参数是第一个点的经度,第三个参数是第二个点的纬度,第四个参数是第二个点的经度。返回值为两点之间的距离,单位为公里。通过调用这个函数并传入适当的参数来计算两个经纬度之间的距离。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号