Routes API обеспечивает улучшенную производительность при расчёте маршрутов, расстояния и времени в пути, что делает его выгодным для замены приложений, использующих Directions API и Distance Matrix API. Большая часть функций Routes API обратно совместима как с Directions API, так и с Distance Matrix API.
Используйте это руководство, чтобы понять ключевые различия между Routes API и продуктами, которые он заменяет, а также узнать, как вносить необходимые изменения. Подробнее о других функциях Routes API см. в обзоре продукта .
Ключевые улучшения
В этом разделе рассматриваются некоторые улучшения, которые вы можете ожидать при использовании Routes API в своих приложениях.
Увеличенные лимиты запросов
API маршрутов вычисляет матрицу маршрутов |
|
API матрицы расстояний |
|
Более быстрые ответы на запросы
Функция 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_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 матрицы расстояний |
---|---|---|
Не учитывает дорожную ситуацию, расчетное время прибытия не зависит от времени. | Установить с помощью
| Соответствует тому, что в запросе не указано
|
Расчетное время прибытия с учетом дорожной ситуации в реальном времени. | Устанавливается с помощью
| Устанавливается с помощью
|
Полилинейные путевые точки
Вам больше не нужно преобразовывать координаты широты/долготы в путевые точки полилиний с помощью этого сервиса, который поддерживает тело запроса POST и, следовательно, не подвержен ограничениям на длину строки URL. Некоторые пользователи Distance Matrix API решили проблему ограничений запроса, преобразовав точки широты/долготы в путевые точки полилиний.
Форматированные адреса (обратное геокодирование)
API маршрутов не предоставляет форматированные адреса в ответе. Для получения форматированных адресов используйте API геокодирования, разработанный специально для этого случая и обеспечивающий более качественные результаты.
Доступные способы передвижения
Как и в случае с Directions API, Routes API использует режим DRIVE в качестве режима по умолчанию, когда в запросе маршрута не указан способ передвижения. Однако, когда в запросе указан способ передвижения, Routes API не возвращает массив доступных способов передвижения в качестве альтернативных вариантов. Если ваш вариант использования зависит от этой функции, сообщите нам о проблеме, описав, как вы её используете, чтобы мы могли разобраться с ней.
XML как формат ответа
API маршрутов не поддерживает XML в качестве формата ответа. В интернете можно найти множество конвертеров JSON в XML, которые подойдут для ваших целей.