def get_distance(lon1, lat1, lon2, lat2):
lon1, lat1, lon2, lat2 = map(radians,
[lon1, lat1, lon2, lat2]) # radians 角度转弧度
d_lon = lon2 - lon1
d_lat = lat2 - lat1
a = sin(d_lat / 2)**2 + cos(lat1) * cos(lat2) * sin(d_lon / 2)**2
c = 2 * asin(sqrt(a)) # 反正弦
r = 6371
return c * r
python 计算经纬度之间的距离
最新推荐文章于 2025-04-01 15:17:42 发布
此篇博客详细介绍了如何使用Python计算两个地理位置(经度和纬度)之间的距离,通过将角度转换为弧度并运用球面三角学原理,提供了get_distance函数实现。

1692

被折叠的 条评论
为什么被折叠?



