1

私は何か間違ったことをしているのかどうかに驚いています。グーグルマップで2つの場所の間の距離を見つけるとmaps.google.co.ukと言い、APIをクエリすると異なる結果が得られます。私は何かが欠けていますか?

出発地:ハイドパークコーナー駅、ナイツブリッジ、ロンドン、イギリス目的地:リッツロンドン、イギリス結果:1.2マイル

そして私がAPIを使用しているとき:

http://maps.googleapis.com/maps/api/directions/json?origin=Hyde%20Park%20Corner%20Station,%20Knightsbridge,%20London,%20United%20Kingdom&destination=The%20Ritz%20London,%20United%20Kingdom®ion= gb&sensor = false&alternatives = true&units = imperial

結果:4.3マイルまたは5.0マイルなど

なぜそんなに違いがあるのですか。私は何かが足りないのですか。

4

1 に答える 1

3

Google マップとルート案内 (またはジオコーディング) などのサービスとの間には大きな違いがあります。

Google Maps は、最初は Google Places の実装であり、それがここでの問題です。ルート サービスはジオコーディングを使用して住所を解決しますが、Google マップは PlacesService を使用します。

directionRenderer を使用してルートを描画すると、異なる開始場所と終了場所があることがわかります。

ただし、最初に PlacesService をリクエストして場所の座標を取得し、これらの座標を使用してdirectionServiceをリクエストすると、Google Mapsの結果に近い結果が得られます(デフォルトではdirectionServiceが返されないため、所要時間は異なる場合があります)結果は現在のトラフィックに応じて異なります)

于 2013-02-06T13:18:41.373 に答える