Как получить токен маршрута

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

Чтобы запросить у Compute Routes токены для сгенерированных маршрутов, выполните следующие действия:

  1. Задайте следующие параметры, необходимые для возврата токена маршрута:
    • Присвойте travelMode значение DRIVE или TWO_WHEELER.
    • Присвойте routingPreference значение TRAFFIC_AWARE или TRAFFIC_AWARE_OPTIMAL.
  2. Укажите пункты отправления и назначения. Вы можете указать местоположения, соответствующие вашему варианту использования, с помощью следующих параметров: координаты широты и долготы, строки адреса, токены навигационных точек или идентификаторы мест. Подробнее…
  3. Убедитесь, что ни одна из путевых точек маршрута не является точкой типа Via.
  4. Чтобы получить токен маршрута, укажите маску поля routes.routeToken:

    X-Goog-FieldMask: routes.routeToken
    

Вы можете использовать токен маршрута для запланированного маршрута в Navigation SDK. Подробная информация приведена в следующих статьях:

Пример токена маршрута

Ниже приведен пример тела запроса curl для маршрута с одним пунктом отправления и одним пунктом назначения. В нем используются маски полей для запроса токена маршрута, а также продолжительности, расстояния и ломаной линии маршрута:

curl -X POST -d
{"origin":{
    "location": {
        "latLng":{
            "latitude":  -37.8167,
            "longitude": 144.9619
        }
    }
},
"destination":{
    "location": {
        "latLng":{
            "latitude":-37.8155,
            "longitude": 144.9663
        }
    }
},
"routingPreference":"TRAFFIC_AWARE",
"travelMode":"DRIVE"
}
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H X-Goog-FieldMask: routes.routeToken,routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
'https://routes.googleapis.com/directions/v2:computeRoutes'

Подробную информацию можно найти в справочнике по Compute Routes API.