-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计算距离。 –