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