Токены навигационных точек позволяют отправлять ключевую контекстную информацию о пункте назначения в SDK навигации для Android , что улучшает маршрутизацию и взаимодействие с водителем. Это полезно в таких случаях, как доставка еды или услуги такси, когда точка отправления или прибытия может быть неоднозначной без ввода данных пользователем.
На этом изображении показаны примеры потребительского приложения для заказа такси, в котором выбирается точка навигации, и приложения для водителей, использующего Navigation SDK для Android для точного построения маршрута.

Для создания и передачи токена точки навигации используйте конечную точку Destinations API геокодирования , чтобы позволить пользователям выбирать предпочтительное местоположение из списка точек навигации . Выбор пользователя становится точкой навигации, возвращаемой конечной точкой Destinations API геокодирования. Затем вы можете передать токен точки навигации, который содержит как координаты пункта назначения, так и контекстную информацию, в SDK навигации для Android , где создается путевая точка для точной прокладки маршрута. Пункт назначения будет выделен для водителя SDK навигации на основе места, с которым связан токен.

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

Пользователь выбирает предпочтительную точку, которая находится в массиве navigationPoints в теле ответа запроса SearchDestinations :
"navigationPoints": [ { "navigationPointToken": <encoded navigation point token>, "displayName": "South Entrance", "travelModes": ["DRIVE"], "usages": ["PICKUP","DROPOFF"], "location": { "lat": 37.3940894, "lng": -122.0788389 } } } ]
Токен точки навигации из ответа передается в мобильное приложение для водителя, которое использует Navigation SDK для Android, чтобы создать точку маршрута и направить водителя к нужному месту посадки.