Почему гугл apis показывают разные результаты?

Я пытаюсь определить расстояние и продолжительность, используя Google Direction 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 показывают разные результаты для одинаковых значений широты и долготы?

1 ответ

Как Google Document

Направление API

Примечание. Этот сервис не предназначен для реагирования в режиме реального времени на ввод данных пользователем. Для расчета динамических направлений (например, в элементе пользовательского интерфейса)

API матрицы расстояний

API Google Maps Matrix API - это сервис, который предоставляет расстояние и время в пути для матрицы отправлений и пунктов назначения на основе рекомендованного маршрута между начальной и конечной точками.

Направление API может дать ответ динамического расчета направлений, то есть направлений для нескольких видов транспорта, включая транзит, вождение, ходьбу или езда на велосипеде.

Таким образом, результат может быть изменен для API направления и матрицы расстояния

Другие вопросы по тегам