私は何か間違ったことをしているのかどうかに驚いています。グーグルマップで2つの場所の間の距離を見つけるとmaps.google.co.ukと言い、APIをクエリすると異なる結果が得られます。私は何かが欠けていますか?
出発地:ハイドパークコーナー駅、ナイツブリッジ、ロンドン、イギリス目的地:リッツロンドン、イギリス結果:1.2マイル
そして私がAPIを使用しているとき:
結果:4.3マイルまたは5.0マイルなど
なぜそんなに違いがあるのですか。私は何かが足りないのですか。
私は何か間違ったことをしているのかどうかに驚いています。グーグルマップで2つの場所の間の距離を見つけるとmaps.google.co.ukと言い、APIをクエリすると異なる結果が得られます。私は何かが欠けていますか?
出発地:ハイドパークコーナー駅、ナイツブリッジ、ロンドン、イギリス目的地:リッツロンドン、イギリス結果:1.2マイル
そして私がAPIを使用しているとき:
結果:4.3マイルまたは5.0マイルなど
なぜそんなに違いがあるのですか。私は何かが足りないのですか。
Google マップとルート案内 (またはジオコーディング) などのサービスとの間には大きな違いがあります。
Google Maps は、最初は Google Places の実装であり、それがここでの問題です。ルート サービスはジオコーディングを使用して住所を解決しますが、Google マップは PlacesService を使用します。
directionRenderer を使用してルートを描画すると、異なる開始場所と終了場所があることがわかります。
ただし、最初に PlacesService をリクエストして場所の座標を取得し、これらの座標を使用してdirectionServiceをリクエストすると、Google Mapsの結果に近い結果が得られます(デフォルトではdirectionServiceが返されないため、所要時間は異なる場合があります)結果は現在のトラフィックに応じて異なります)