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

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

Чтобы запросить у 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.