2017-08-03 530 views
-5

我使用gmail地理編碼功能獲取經度和緯度。現在我需要計算2點之間的距離。我發現Haversine公式,它運作良好,但後來在谷歌js api我找到了幾何庫中的方法computeDistanceBetween(lat,lng)。我的問題是有python的函數或庫嗎?使用python計算谷歌地圖中2點之間的距離

回答

3
from math import * 

def greatCircleDistance((lat1, lon1), (lat2, lon2)): 
    def haversin(x): 
    return sin(x/2)**2 
    return 2 * asin(sqrt(
     haversin(lat2-lat1) + 
     cos(lat1) * cos(lat2) * haversin(lon2-lon1))) 

這將返回球體上各點之間的角距離。要獲得長度(公里)的距離,請將結果與地球半徑相乘。

但你可以有它的公式集合擡頭爲好,因此,一堆downvotes ;-)

+0

我的意思是有蟒蛇在谷歌API的方法或一些庫在Python計算距離。 –

相關問題