0

Google方向APIを使用して距離と期間を取得しようとしています

https://maps.googleapis.com/maps/api/directions/json?origins=latitude,longitude&destinations=latitude,longitude&&mode=driving&key=xxxxxxxxxxxxxxxxxxxxx

そしてそれはうまく機能し、このような距離と期間を取得します

  distance="30 m"
  duration="1 min"

distancematrix apiを使用して距離と期間を取得しようとすると、

https://maps.googleapis.com/maps/api/distancematrix/json?origins=latitude,longitude&destinations=latitude,longitude&&mode=driving&key=xxxxxxxxxxxxxxxxxxxxx

"distance" : {
                  "text" : "1.2 km",
                  "value" : 1168
               },
               "duration" : {
                  "text" : "2 mins",
                  "value" : 140
               }

注: 両方の API に同じ緯度と経度の値を渡します。同じ緯度と経度の値に対して両方の API が異なる結果を表示するのはなぜですか?

4

1 に答える 1

1

Google ドキュメントとして

方向 API

注: このサービスは、ユーザー入力にリアルタイムで応答するようには設計されていません。動的ルート計算の場合 (たとえば、ユーザー インターフェース要素内)

距離行列 API

Google Maps Distance Matrix API は、出発地と目的地間の推奨ルートに基づいて、出発地と目的地のマトリックスの移動距離と時間を提供するサービスです。

方向 API は、応答の動的方向計算、つまり、交通機関、車、徒歩、自転車など、いくつかの交通手段の方向を提供する場合があります。

したがって、Direction API と Distance Matrix API の結果は変更される可能性があります。

于 2016-07-15T06:28:58.970 に答える