2017-08-03 194 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计算距离。 –

相关问题