#通过两点的经纬度计算两点之间的距离
def getDistance(lng1,lat1,lng2,lat2):
'''
:param lng1: A点的经度
:param lat1: A点的纬度
:param lng2: B点的经度
:param lat2: B点的纬度
:return: AB两点的距离
'''
EARTH_RADIUS = 6378.137 #地球半径
# 经纬度转化为弧度(rad)
lngA = (lng1 * math.pi/180.0)
latA = (lat1 * math.pi/180.0)
lngB = (lng2 * math.pi/180.0)
latB = (lat2 * math.pi/180.0)
#计算两点的距离,(单位:m)
a = latA -latB
b = lngA - lngB
s = 2 * math.asin(math.sqrt(math.pow(math.sin(a/2),2)+math.cos(latA)*math.cos(latB)*math.pow(math.sin(b/2),2)))
s = s * EARTH_RADIUS
distanceAB = s *1000
return distanceAB