Navigation SDK позволяет по-разному интегрировать навигацию в приложение. На этой странице рассказывается, что такое навигация Google и чем она отличается от других вариантов навигации, доступных в Navigation SDK.
Что такое навигация Google?
Навигация Google – это пошаговая навигация, встроенная с помощью Navigation SDK и использующая элементы интерфейса и визуальные элементы, предоставляемые Google. Она похожа на навигацию в приложении "Google Карты". Встраивая навигацию Google в свое приложение, вы не создаете ее с нуля, но можете изменить некоторые ее элементы. Если вам нужно больше возможностей настройки, чем доступно в навигации Google, вы можете запросить фид пошаговой навигации из Navigation SDK, а затем добавить собственные элементы интерфейса и управлять ими.
Подробнее о персонализированной навигации…Когда вы используете навигацию Google, ваше приложение вызывает Navigation SDK для запуска, выполнения и остановки навигации, используя следующий процесс:
Запустите навигацию. Чтобы запустить навигацию, приложение создает экземпляр навигатора. Затем он задает пункт назначения для навигатора и инициализирует карту. Наконец, приложение запускает пошаговую навигацию. Этот процесс может быть представлен пользователю по-разному в зависимости от вашего сценария использования. Например, в приложении может быть функция поиска адресов с собственными элементами интерфейса, которые пользователи могут использовать для навигации к магазину. Или приложение может начать активную навигацию с заранее определенным пунктом назначения, когда водитель принимает задачу доставки.
Активная навигация. Когда приложение переходит в режим активной навигации, оно использует местоположение устройства для поддержания активного руководства. Вы настраиваете прослушиватели событий, которые имеют значение для вашего варианта использования, например для изменения маршрута и оставшегося времени до пункта назначения. Во время активной навигации Navigation SDK предоставляет компоненты интерфейса, аналогичные тем, которые используются в приложениях Google Карт. Например, в режиме навигации показывается стандартный слой карт Google с такими визуальными элементами, как карточки с подсказками по поворотам, слои с информацией о дорожном движении, альтернативные маршруты и ограничения скорости.
Остановите навигацию. Приложение завершает сеанс навигации наиболее подходящим для вас способом, например с помощью прослушивателя прибытия, который срабатывает, когда пользователь достигает пункта назначения.
Сценарии с несколькими остановками
Вы можете настроить не более 25 путевых точек.
Navigation SDK не переходит к следующему пункту назначения автоматически. Когда транспортное средство прибывает в путевую точку, вызовите continueToNextDestinationWithCompletion:, чтобы начать следующий этап поездки. Это также относится к токенам маршрутов с промежуточными путевыми точками. Когда вы переходите к следующему пункту назначения, Navigation SDK продолжает следовать маршруту из вашего токена маршрута, а не планирует новый маршрут.
Как можно изменить навигацию Google?
В целом вы можете изменять цветовые схемы, вид камеры, дополнительные подсказки по поворотам и триггеры событий. Ниже приведены некоторые из возможных корректировок. Этот список не является исчерпывающим.
| Изменение | Подробнее… |
|---|---|
| Измененные подсказки навигации: показ и скрытие заголовков, цвета и шрифты, направления, альтернативные маршруты и ход поездки. |
Элементы управления пользовательского интерфейса карты Верхний и нижний колонтитулы навигации Дополнительное представление верхнего колонтитула навигации Отображение списка маршрутов Скрытие альтернативных маршрутов Отображение прогресса поездки |
| Настроить информацию о дорожном движении и ограничении скорости |
Показывать спидометр Настроить оповещения спидометра |
| Измените интерфейс карты и настройте камеру. |
Расположение элементов интерфейса Настройка камеры |
| Изменяйте стили навигационной и обычной карты дорог с помощью облачных стилей карт. | Как настроить стили карты |