-5
我使用gmail地理編碼功能獲取經度和緯度。現在我需要計算2點之間的距離。我發現Haversine公式,它運作良好,但後來在谷歌js api我找到了幾何庫中的方法computeDistanceBetween(lat,lng)。我的問題是有python的函數或庫嗎?使用python計算谷歌地圖中2點之間的距離
我使用gmail地理編碼功能獲取經度和緯度。現在我需要計算2點之間的距離。我發現Haversine公式,它運作良好,但後來在谷歌js api我找到了幾何庫中的方法computeDistanceBetween(lat,lng)。我的問題是有python的函數或庫嗎?使用python計算谷歌地圖中2點之間的距離
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 ;-)
我的意思是有蟒蛇在谷歌API的方法或一些庫在Python計算距離。 –