2011-07-06 26 views

答えて

18

メートル単位です。キロメートルに変換するには、 1000、obviouslyで割ります。

google.maps.geometry.spherical.computeDistanceBetween(
    Moscow, Leningrad 
); // 679601 m 

ところで、このライブラリ方法の基礎となるコードは、Haversine formulaに基づいています。

+0

ニース、私はちょうどそのリンクを投稿しようとしていました。代わりにHaversine式を使用して、飛行中にユニットを切り替えることを好む。私が言う限り、Googleの方法でユニットを変更することはできません。 –

+0

ああ、そして、 'computeDistanceBetween'の3番目のオプションパラメータは球体の半径です(別の惑星かもしれません)。もちろん、地球の赤道半径に設定されています。 – katspaugh

+2

@bweaverでは、Googleのジオメトリライブラリの読み込みを避けるため、Havesineの式関数を別に使用しています。 – katspaugh