#通过两点的经纬度计算两点之间的距离 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
已知两点经纬度,计算两点间的距离
最新推荐文章于 2024-07-25 18:16:05 发布