Navigation SDK предоставляет различные способы интеграции навигации в ваше приложение. На этой странице объясняется, что такое навигация Google и чем она отличается от других навигационных интерфейсов, доступных в Navigation SDK.
Что такое навигация Google?
Навигация Google подразумевает использование Navigation SDK для встраивания пошаговой навигации с использованием элементов пользовательского интерфейса и визуальных эффектов, предоставленных Google, которые аналогичны навигации в приложениях Google Maps. При встраивании навигации Google в приложение вам не нужно создавать её с нуля, но вы всё равно можете изменять её части. В качестве альтернативы, если вам требуется больше возможностей настройки, чем доступно в навигации Google, вы можете запросить пошаговую навигационную ленту из Navigation SDK, а затем предоставить и управлять собственными элементами пользовательского интерфейса.
Более подробную информацию см. в разделе Пользовательская навигация .При использовании навигации Google ваше приложение вызывает Navigation SDK для запуска, выполнения и остановки навигации, используя следующий поток:
Запуск навигации . Чтобы начать навигацию, ваше приложение создаёт экземпляр навигатора. Затем оно задаёт пункт назначения для навигатора и инициализирует карту. Наконец, приложение запускает пошаговое руководство. Этот процесс может быть представлен пользователю различными способами в зависимости от вашего варианта использования. Например, приложение может иметь локатор магазинов с собственными элементами пользовательского интерфейса, которые пользователи могут использовать для начала навигации к магазину. Или ваше приложение может начать активную навигацию с предопределённым пунктом назначения, когда водитель принимает заказ на доставку.
Активная навигация . Когда приложение переходит в режим активной навигации, оно использует местоположение устройства для поддержания активного управления. Вы можете настроить прослушиватели событий, значимые для вашего варианта использования, например, для отслеживания изменений маршрута и оставшегося времени до пункта назначения. Во время активной навигации Navigation SDK предоставляет компоненты пользовательского интерфейса, аналогичные тем, что используются в приложениях Google Карт. Например, в интерфейсе навигации отображается стандартный слой Google Карт с визуальными элементами, такими как карты поворотов, слои дорожной обстановки, альтернативные маршруты и ограничения скорости.
Остановка навигации . Ваше приложение завершает сеанс навигации наиболее подходящим для вашего варианта использования способом, например, с помощью прослушивателя прибытия, который срабатывает, когда пользователь достигает пункта назначения.
Как можно изменить навигационный опыт Google?
В целом, вы можете настроить навигацию Google, добавив различные цветовые схемы, виды камер, дополнительные подсказки для поворотов и триггеры реагирования на события. Ниже перечислены некоторые из доступных настроек. Этот список не является исчерпывающим.
Модификация | Подробности |
---|---|
Измененные навигационные инструкции: показывать/скрывать заголовки, цвета и шрифты, направления, альтернативные маршруты и ход поездки. | Элементы управления пользовательским интерфейсом карты Верхний и нижний колонтитулы навигации Вид дополнительного заголовка навигации Показать список направлений Скрыть альтернативные маршруты Отображение хода поездки |
Настройте информацию о дорожном движении и ограничениях скорости | Показать спидометр Настройте оповещения спидометра Включить светофоры и знаки «Стоп» |
Измените пользовательский интерфейс карты и настройте камеру. | Расположение элементов пользовательского интерфейса Настройте камеру |