2017-08-03 19 views
-5

gmailジオコード関数を使用して経度と緯度を取得します。今私は2点間の距離を計算する必要があります。私はHaversineの式を見つけたが、それはうまくいくが、google js apiでは幾何学ライブラリのcomputeDistanceBetween(lat、lng)メソッドが見つかりました。私の質問は、Pythonの関数やライブラリですか?Pythonを使用してGoogleマップの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))) 

これは、球面上の点間の角度距離を返します。長さ(km)の距離を取得するには、結果に地球半径を掛けます。

しかし、あなたは、それが同様に式コレクションで見上げた可能性があり、それゆえ私は意味downvotes ;-)

+0

の束が、PythonやPythonで距離を計算するためのいくつかのライブラリのためのGoogleのAPIの方法があります。 –

関連する問題