Миграция с API Directions (устаревшая версия) или API матрицы расстояний (устаревшая версия)

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

В этом руководстве описывается, как перенести приложения, использующие Directions API или Distance Matrix API, на использование Routes API. Подробнее об Routes API см. в обзоре продукта .

Лучшие практики выставления счетов для миграции

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

Обновите конечные точки REST API

Обновите свой код для использования новых конечных точек API Routes.

Из API маршрутов

API маршрутов https://maps.googleapis.com/maps/api/directions/ outputFormat ? parameters
API маршрутов https://routes.googleapis.com/directions/v2:computeRoutes

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

API матрицы расстояний https://maps.googleapis.com/maps/api/distancematrix/ outputFormat ? parameters
API маршрутов https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix

Преобразовать параметры URL для использования тела запроса HTTPS

С Directions API и Distance Matrix API вы передаете свойства конфигурации как параметры URL в HTTP GET . Например, для Directions API:

https://maps.googleapis.com/maps/api/directions/outputFormat?parameters

С помощью API Routes вы передаете параметры в теле запроса или в заголовках как часть запроса HTTP POST . Примеры см.:

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

Указание точек маршрута в виде закодированных полилиний доступно в API Directions (Legacy) для размещения большого количества точек маршрута в ограничении URL в 16384 символа. Эта функция не является обязательной в API Routes, поскольку точки маршрута могут передаваться в теле запроса REST или gRPC как координаты широты/долготы. Примеры см. в примере HTTP в документе Compute a route matrix или в разделе Define an intermediate waypoint в документе Specify intermediate waypoints .

Преобразовать параметры

В следующих таблицах перечислены параметры в API Directions и API Distance Matrix, которые были переименованы или изменены, или параметры, которые не поддерживаются в выпуске GA. Обновите свой код, если вы используете какой-либо из этих параметров.

Запросить преобразование параметров

Параметр матрицы направлений или расстояний Параметр API маршрутов Примечания
alternatives computeAlternativeRoutes
arrival_time arrivalTime Доступно только в режиме TRANSIT и не одновременно с departureTime .
avoid routeModifiers
departure_time departureTime Не может использоваться одновременно с arrivalTime .
language languageCode Поддерживается только для вычислительных маршрутов.
mode travelMode

Добавлена ​​поддержка TWO_WHEELER и TRANSIT .

region regionCode
traffic_model trafficModel Узнать больше
transit_mode "travelMode": "TRANSIT" В API Directions (Legacy) в транзитном маршруте каждый сегмент поездки с тем же режимом передвижения (например, Пешком или Транзитом) считается одним шагом, а отдельные указания для этого режима передвижения находятся в подшагах. Напротив, в API Routes шаги последовательно представляют собой одну навигационную инструкцию для всех типов передвижения. Таким образом, каждая навигационная инструкция является шагом. Для нескольких шагов в одном режиме передвижения API Routes предоставляет метаданные, которые содержат сводку шагов для этого режима передвижения в `stepsOverview`. Чтобы запросить эти метаданные, используйте маску поля `routes.legs.stepsOverview`. Подробнее .
transit_routing_preference transitRoutingPreference Узнать больше
units units Узнать больше
waypoints intermediates Удалена поддержка кодированных полилиний .
optimize=true для точек маршрута "optimizeWaypointOrder": "true" Узнать больше

Преобразования параметров ответа

Параметр матрицы направлений или расстояний Параметр API маршрутов Примечания
copyrights

Не включено в ответ. Вы должны включить следующее утверждение при отображении результатов для ваших пользователей:

Powered by Google, © YEAR Google

Например:

Powered by Google, ©2022 Google

distance distanceMeters Расстояние доступно только в метрах.
duration_in_traffic duration Удалено в API маршрутов, используется duration .
status Недоступно. Используйте коды ответов HTTP для ошибок, сообщаемых API. Подробнее см. в разделе Обработка ошибок запроса .
geocoded_waypoints geocoding_results Поддерживается только для Compute Routes. Содержит информацию об ответе геокодирования только для путевых точек, указанных как адреса.
bounds viewport
legs.end_address Нет в наличии.
legs.start_address Нет в наличии.
overview_polyline полилиния
summary description
waypoint_order optimizedIntermediateWaypointIndex