Navigation SDK позволяет по-разному интегрировать навигацию в приложение. На этой странице рассказывается, что такое собственная навигация и чем она отличается от других вариантов навигации, доступных в Navigation SDK.
Что такое персонализированная навигация?
Основной способ реализации Navigation SDK – использование навигации Google. Это позволяет встроить в приложение пошаговую навигацию с элементами интерфейса и визуальными элементами, предоставляемыми Google, – аналогично навигации в приложениях Google Карт. Если вам нужно больше гибкости, чем предлагает навигация Google, вы можете реализовать собственную навигацию. Специальные возможности навигации – это любые функции, от полного отключения подсказок и запуска навигации только в качестве фонового процесса до вывода на экран, отдельный от устройства, на котором запущена навигация, высоконастраиваемых подсказок. При использовании пользовательского интерфейса навигации ваше приложение вызывает Navigation SDK, чтобы запросить фид пошаговой навигации, а затем вы предоставляете элементы интерфейса и визуальные элементы, которые пользователь видит в навигации, и управляете ими. Хотя использовать навигацию Google обычно проще, создание собственной навигации позволяет расширить возможности настройки.
При создании пользовательской навигации ваше приложение вызывает Navigation SDK для запуска, выполнения и остановки навигации, используя следующий процесс:
Запустите навигацию. Чтобы начать навигацию, создайте экземпляр навигации и задайте пункт назначения. Получите экземпляр Navigator с помощью
NavigationApi.getNavigator, а затем зарегистрируйтесь для получения обновлений с помощьюnavigator.registerServiceForNavUpdates.Подробнее о том, как включить фид данных пошаговой навигации…
Посмотрите демоверсию. В скачиваемом пакете Navigation SDK есть демоверсия, в которой показано, как переключаться между пошаговой навигацией и режимом, в котором на карте показывается только перемещение устройства по ломаной линии дороги.
Активная навигация. Вот ещё одно ключевое различие между навигацией, предоставляемой Google, и настраиваемой навигацией. Вместо того чтобы передавать управление встроенному менеджеру событий Navigation SDK, вы включаете фид пошаговой навигации и реализуете обработчики событий. Это позволит вашему приложению реагировать на события, описанные в разделе Прослушивание событий навигации.
Завершите навигацию. Как и в случае с навигацией Google, при использовании собственной навигации вы должны завершать ее наиболее подходящим для приложения способом.
Когда может понадобиться собственная навигация?
В таблице ниже описаны некоторые сценарии навигации.
Пример |
Основные этапы |
|---|---|
Вам нужно предоставить текстовые подсказки для водителей небольших транспортных средств, например двухколесных. |
Создайте навигатор и настройте пошаговые инструкции в виде фида данных для устройства с небольшим экраном. При этом навигатор будет работать на мобильном телефоне водителя, который находится вне поля его зрения. |
Вы хотите, чтобы ваше приложение было доступно в качестве автомобильного сервиса для водителей, которые используют Android Auto. |
Подробнее о том, как включить навигацию для Android Auto… |
Водителям, использующим ваше приложение, нужна обзорная карта для большей части поездки и минимальные пошаговые инструкции для городских улиц. |
Приложение должно позволять водителям входить в режим навигации Google и выходить из него по мере необходимости, не меняя настройки пункта назначения и режима поездки. |