2009-06-30 6 views
8

私は、Googleマップ上の2点間の距離を計算するために働く2つの関数を取得することができました。 Google Maps APIでGLatLng.distanceFromメソッドを使用して、ウェブ上のさまざまな場所から収集したもの(盗んだもの)Googleマップで間違った距離が計算されていますか?

    を次のように私は、フォームグーグルを得ていた結果、例えば、ランド間の距離は終了し、英国のジョン・O割りが返される程度奇妙な何かに気づいたので、私は2つの機能を使用している理由は、
  • My機能:985キロ
  • グーグル:986キロ
  • ウィキペディア:970キロ

Googleは場所のRESUを返すために、ウィキペディアの結果から、15/16キロの差があります実際のJohn O Groatsから約15km離れたところにあります。それは正しいことです

だから、私はロンドンとミラノの間の距離をテストし、

  • My機能だ:1232キロ
  • グーグル:1234キロ
  • ウルフラムアルファ:958.5キロ

だから、誰かがより多くのですが250kmを超える。それから私はニューヨークにロンドンを試してみました

  • My機能:8244キロ
  • グーグル:8254キロ
  • ウルフラムアルファ:5581キロ

一般的に、ロンドンとニューヨークの間の距離が前後になると考えられています5560km。しかし、今では私の機能とGoogleの機能の両方が目立たないようです。

私が使用している機能はcan be found hereです。元のサイトにリンクしていないという著者の謝罪ですが、レイアウトは本当に混乱しています。私はdistHaversine関数を使用しています。

数学は私の快適さのレベルを超えていますが、私はその要点を理解しています。私が理解するように、GoogleではHaversineも使用しています。私はそれが約0.3%ほど外れるかもしれないことも理解していますが、それは私が見ている違いを説明しません。そして、私はそれが時々正しいところにあるという事実と、場所の間で一般的に言及されている距離から離れていることによって、さらに混乱しています。距離が遠いほど遠く離れているように見えます。

誰が間違っていますか。 Googleと私が使用している機能、または他のすべての人?

+3

ソースサイト(http://www.movable-type.co.uk/scripts/latlong.html)にロンドンとニューヨークの緯度/経度の座標を手動で入力すると、正確な距離がわかります5560km、使用している座標を確認できますか? – Peter

+0

ロンドンlat1:-0.1262362、lon1:51.5001524 ニューヨークlat2:-73.986951、lon2:40.756054 – gargantuan

+1

おはようございます。私は私の怠惰と暴君が混ざっているようです。ピーター、Moveable Typeツールでテストするという明らかな解決策を指摘して以来、自由に質問に答えると私は答えを受け入れるでしょう。 – gargantuan

答えて

3

間違った方法(空気、水、?)。

1

私はこれを誤解していない限り:

は食い違いがGoogleマップ「をカラスが飛ぶよう」あなたが運転していない距離を算出しているという事実から発生するだろうか?

+0

元の質問でガルガンタウンのコメントを見てください。問題は解決されましたが、誰も "答え" –

3

Googleマップは、最短直線距離を計算しない - それは道路で行くと周り結局のところ、私は緯度と経度のパラメータを持っていた

関連する問題