Навигация Google

SDK для навигации предоставляет различные способы интеграции навигации в ваше приложение. На этой странице объясняется, что представляет собой навигация Google и чем она отличается от других вариантов навигации, доступных в SDK для навигации.

Что представляет собой навигация Google?

Навигация Google подразумевает использование SDK навигации для встраивания пошаговой навигации с использованием предоставленных Google элементов пользовательского интерфейса и визуальных элементов, аналогичных навигации в приложениях Google Maps. При встраивании навигации Google в ваше приложение вам не нужно создавать навигацию с нуля, но вы все равно можете изменять отдельные ее части. В качестве альтернативы, если вам требуется больше возможностей для настройки, чем доступно в навигации Google, вы можете запросить пошаговую навигацию из SDK навигации, а затем предоставить и управлять собственными элементами пользовательского интерфейса.

Для получения более подробной информации см. раздел «Настройка навигации» .

При использовании Google Navigation Experience ваше приложение вызывает Navigation SDK для запуска, выполнения и остановки навигации, используя следующий алгоритм:

  1. Начало навигации . Для начала навигации ваше приложение создает экземпляр навигатора. Затем оно задает пункт назначения для навигатора и инициализирует карту. Наконец, приложение запускает пошаговую навигацию. Этот процесс работы приложения может быть представлен пользователю различными способами в зависимости от конкретного случая. Например, приложение может иметь функцию поиска магазинов со своими собственными элементами пользовательского интерфейса, которые пользователи могут использовать для начала навигации к магазину. Или ваше приложение может начать активную навигацию с заранее определенным пунктом назначения, когда водитель принимает задание на доставку.

  2. Активная навигация . Как только ваше приложение переходит в режим активной навигации, оно использует местоположение устройства для поддержания активного управления. Вы настраиваете обработчики событий, которые имеют значение для вашего сценария использования, например, для изменения маршрута и оставшегося времени до пункта назначения. Во время активной навигации SDK навигации предоставляет компоненты пользовательского интерфейса, аналогичные тем, что используются в приложениях Google Maps. Например, в навигации отображается стандартный слой Google Maps с визуальными элементами, такими как подсказки по поворотам, слои информации о дорожном движении, альтернативные маршруты и ограничения скорости.

  3. Остановить навигацию . Ваше приложение завершает сессию навигации способом, который наилучшим образом подходит для вашего сценария использования, например, с помощью обработчика события прибытия, который срабатывает, когда пользователь достигает пункта назначения.

Сценарии с несколькими остановками

Вы можете настроить максимум 25 путевых точек.

Метод setDestinations не поддерживает маршруты с несколькими остановками. Используйте continueToNextDestination() для перехода к следующему участку маршрута.

Как можно изменить пользовательский опыт навигации Google?

В целом, вы можете настроить навигационную систему Google, используя различные цветовые схемы, ракурсы камер, дополнительные подсказки при поворотах и ​​триггеры для реагирования на события. Ниже приведен список некоторых из доступных настроек. Этот список не является исчерпывающим.

Модификация Подробности
Изменены навигационные подсказки: отображение/скрытие заголовков, цветов и шрифтов, указаний, альтернативных маршрутов и хода поездки. Элементы управления пользовательского интерфейса карты
Навигационный заголовок и нижний колонтитул
Дополнительный вид заголовка навигации
Показать список указаний
Скрыть альтернативные маршруты
Отображение хода поездки
Настройте информацию о дорожной ситуации и ограничениях скорости. Отобразить спидометр
Настройте оповещения спидометра
Включите светофоры и знаки «Стоп».
Измените пользовательский интерфейс карты и настройте камеру. Расположение элементов пользовательского интерфейса
Настройте камеру
Измените стили навигационной карты и дорожной карты (ненавигационной карты), используя облачные инструменты стилизации карт. Настройка стилей карты