python根据经纬度计算距离function

#根据经纬度信息计算距离
from math import radians, cos, sin, asin, sqrt

def geodistance(lng1,lat1,lng2,lat2):
lng1, lat1, lng2, lat2 = map(radians, [lng1, lat1, lng2, lat2])
dlon=lng2-lng1
dlat=lat2-lat1
a=sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
dis=2*asin(sqrt(a))63711000
return dis
#返回的是米为单位

发布了35 篇原创文章 · 获赞 20 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_39875181/article/details/104522200
今日推荐