python根據經緯度計算兩點距離 原

import math

pi=3.1415926

earthRadius=6378137

def rad(d):
    return d *pi  / 180.0

def getDistance(lng1, lat1, lng2, lat2):
    radLat1 = rad(lat1)
    radLat2 = rad(lat2)
    a = radLat1 - radLat2
    b = rad(lng1) - rad(lng2)
    s = 2 * math.asin(math.sqrt(math.pow(math.sin(a / 2), 2) + math.cos(radLat1) * math.cos(radLat2)* math.pow(math.sin(b / 2), 2)))
    s = s * earthRadius
    return s

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章