Python calculate distance function based on latitude and longitude


#Calculate distance based on latitude and longitude information 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)) 6371 1000
return dis #The
returned value is in meters

Published 35 original articles · Liked 20 · Visitors 50,000+

Guess you like

Origin blog.csdn.net/weixin_39875181/article/details/104522200