根据经纬度计算长度
def get_distance(self, lat1, lng1, lat2, lng2):
try:
lat1, lng1, lat2, lng2 = float(lat1), float(lng1), float(lat2), float(lng2)
rad_lat1 = lat1 * math.pi / 180.0
rad_lat2 = lat2 * math.pi / 180.0
a = rad_lat1 - rad_lat2
b = lng1 * math.pi / 180.0 - lng2 * math.pi / 180.0
s = 2 * math.asin(
math.sqrt(
math.pow(math.sin(a / 2), 2) + math.cos(rad_lat1) * math.cos(rad_lat2) * math.pow(math.sin(b / 2), 2)))
return s * 6371.393
except:
return 99