Зачем переходить на Routes API?

Разработчики Европейской экономической зоны (ЕЭЗ)

Routes API обеспечивает улучшенную производительность при расчёте маршрутов, расстояния и времени в пути, что делает его выгодным для замены приложений, использующих Directions API и Distance Matrix API. Большая часть функций Routes API обратно совместима как с Directions API, так и с Distance Matrix API.

Используйте это руководство, чтобы понять ключевые различия между Routes API и продуктами, которые он заменяет, а также узнать, как вносить необходимые изменения. Подробнее о других функциях Routes API см. в обзоре продукта .

Ключевые улучшения

В этом разделе рассматриваются некоторые улучшения, которые вы можете ожидать при использовании Routes API в своих приложениях.

Увеличенные лимиты запросов

API маршрутов вычисляет матрицу маршрутов
  • Максимум 625 элементов, если не указано TRAFFIC_AWARE_OPTIMAL .
  • Максимум 100 элементов с TRAFFIC_AWARE_OPTIMAL . См. раздел «Расширенные настройки маршрутизации» .
  • Максимум 50 путевых точек (исходные точки + пункты назначения) с использованием идентификатора места.
API матрицы расстояний
  • Максимум 25 пунктов отправления или 25 пунктов назначения на один запрос.
  • Максимум 100 элементов (количество источников × количество пунктов назначения) на один запрос на стороне сервера.

Более быстрые ответы на запросы

Функция Compute Route Matrix обеспечивает следующие улучшения задержки:

  • Получать потоковые элементы ответа до того, как будет рассчитана вся матрица.
  • Используйте маски полей для настройки деталей ответа , запрашивая только те данные, которые вам нужны. Это передовой опыт, который также помогает сократить ваши расходы.
  • Улучшенные расчеты маршрутов для трафика , позволяющие найти компромисс между качеством данных и временем отклика.

Улучшения маршрутизации

Функция вычисления маршрута предлагает следующие улучшения маршрутизации:

  • Информация о платных дорогах , а также расстояние и расчетное время прибытия.
  • Маршруты для двухколесных транспортных средств .
  • Оцените безопасность промежуточных остановок .
  • Повышена точность определения времени прибытия за счет установки направления движения и стороны дороги для путевых точек.

Запрашивайте только те данные, которые вам нужны

Теперь вы можете указать, какие поля следует возвращать, что сокращает время обработки и расходы на выставление счетов.

API маршрутов
Вычислить маршруты
Вычислить матрицу маршрута
В ваших запросах необходимо использовать маску полей, чтобы указать, какие поля вы хотите вернуть в ответе. Маскировка полей гарантирует, что вы не запросите ненужные данные, что позволяет избежать ненужного времени обработки и дополнительных расходов.
Более подробную информацию см. в разделе Выбор полей для возврата .
API маршрутов
API матрицы расстояний
Возвращает список полей по умолчанию, даже если они не требуются вашему приложению. Это может привести к ненужному времени обработки и дополнительным расходам.

Улучшенные расчеты маршрутов для трафика

API маршрутов поддерживает три параметра маршрутизации, которые можно использовать для баланса между задержкой ответа и качеством данных при запросе информации о дорожном движении.

Для получения дополнительной информации см. раздел Настройка качества и задержки .

TRAFFIC_UNAWARE
(по умолчанию)
Для расчета маршрута используются усредненные, не зависящие от времени, а не актуальные данные о дорожном движении, что обеспечивает минимальную задержку ответа. Этот параметр эквивалентен случаю, когда данные о дорожном движении не используются в Directions API и Distance Matrix API.
TRAFFIC_AWARE
(новый)
Оптимизированное для производительности качество трафика в реальном времени для сокращения задержек. В отличие от TRAFFIC_AWARE_OPTIMAL , этот параметр применяет оптимизацию для значительного сокращения задержек. Этот параметр также является новым для Routes API и не имеет аналогов в Directions API или Distance Matrix API.
TRAFFIC_AWARE_OPTIMAL Высококачественные и полные данные о дорожном движении. Этот параметр обеспечивает максимальную задержку и эквивалентен параметру departure_time в Directions API и Distance Matrix API.
Этот параметр эквивалентен режиму, используемому maps.google.com и мобильным приложением Google Maps.

Сравнение расчета маршрута

В следующей таблице сравниваются варианты маршрутизации между службами Routes API и Directions API и Distance Matrix API .

Вариант движения API маршрутов API маршрутов
API матрицы расстояний
Задержка
Нет трафика в реальном времени TRAFFIC_UNAWARE свойство departure_time не установлено Самая низкая задержка из трех режимов.
Применяются условия реального дорожного движения TRAFFIC_AWARE Нет эквивалента

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

Задержка у него гораздо меньше, чем у TRAFFIC_AWARE_OPTIMAL .

Применяются высококачественные, полные данные о дорожном движении в реальном времени TRAFFIC_AWARE_OPTIMAL набор свойств departure_time

Эквивалентно режиму, используемому maps.google.com и мобильным приложением Google Maps.

Для Compute Route Matrix количество элементов в запросе (количество пунктов отправления × количество пунктов назначения) не может превышать 100.

Ключевые отличия

В этом разделе рассматриваются основные различия между Routes API и заменяемыми им сервисами, а также способы устранения этих различий при миграции с этих сервисов в существующих приложениях.

Вызовите одну службу вместо двух

API маршрутов Включите только одну службу в консоли API, чтобы ваше приложение использовало Compute Routes и Compute Route Matrix.
Более подробную информацию см. в разделе Настройка в консоли API Google .
API маршрутов
API матрицы расстояний
Включите две службы: Directions API и Distance Matrix API как отдельные службы в консоли API.

Использует HTTPS POST запросы

API маршрутов Передайте параметры в теле запроса или в заголовках как часть HTTP POST .
Примеры см.:
- Рассчитать маршрут
- Вычислить матрицу маршрута
API маршрутов
API матрицы расстояний
Передача параметров URL с помощью HTTP GET .

Различия в ответах ETA

Routes API возвращает расчетное время прибытия и использует свойство ответа duration иначе, чем службы Directions API и Distance Matrix API, как показано в таблице ниже.

Тип расчетного времени прибытия API маршрутов API маршрутов
API матрицы расстояний
Не учитывает дорожную ситуацию, расчетное время прибытия не зависит от времени.

Установить с помощью TRAFFIC_UNAWARE .

  • Расчетное время прибытия (ETA) содержится в свойстве ответа duration .
  • Свойства ответа duration и staticDuration содержат одинаковое значение.

Соответствует тому, что в запросе не указано departure_time .

  • Расчетное время прибытия (ETA) содержится в свойстве ответа duration .
  • Свойство ответа duration_in_traffic не возвращается.
Расчетное время прибытия с учетом дорожной ситуации в реальном времени.

Устанавливается с помощью TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL .

  • Расчетное время прибытия с учетом трафика в реальном времени содержится в свойстве ответа duration .
  • Свойство ответа staticDuration содержит продолжительность проезда по маршруту без учета условий дорожного движения.
  • Свойство duration_in_traffic больше не возвращается.

Устанавливается с помощью departure_time в запросе.

  • Расчетное время прибытия с учетом трафика в реальном времени содержится в свойстве ответа duration_in_traffic .

Полилинейные путевые точки

Вам больше не нужно преобразовывать координаты широты/долготы в путевые точки полилиний с помощью этого сервиса, который поддерживает тело запроса POST и, следовательно, не подвержен ограничениям на длину строки URL. Некоторые пользователи Distance Matrix API решили проблему ограничений запроса, преобразовав точки широты/долготы в путевые точки полилиний.

Форматированные адреса (обратное геокодирование)

API маршрутов не предоставляет форматированные адреса в ответе. Для получения форматированных адресов используйте API геокодирования, разработанный специально для этого случая и обеспечивающий более качественные результаты.

Доступные способы передвижения

Как и в случае с Directions API, Routes API использует режим DRIVE в качестве режима по умолчанию, когда в запросе маршрута не указан способ передвижения. Однако, когда в запросе указан способ передвижения, Routes API не возвращает массив доступных способов передвижения в качестве альтернативных вариантов. Если ваш вариант использования зависит от этой функции, сообщите нам о проблеме, описав, как вы её используете, чтобы мы могли разобраться с ней.

XML как формат ответа

API маршрутов не поддерживает XML в качестве формата ответа. В интернете можно найти множество конвертеров JSON в XML, которые подойдут для ваших целей.