Демоверсия

Интеграция Navigation SDK для Android позволит вашему приложению выйти за рамки простого перехода на внешнюю карту. Благодаря навигации Google Maps, ваше приложение сможет предлагать динамический поиск и краткий отчет о перемещении пользователя. В этом руководстве объясняется, как запускать демонстрационные приложения Navigation SDK, доступные на GitHub.

Приготовьтесь

Для начала работы с Navigation SDK убедитесь, что у вас есть следующие компоненты.

Данная документация предназначена для людей, знакомых с разработкой под Android и концепциями объектно-ориентированного программирования. Вам также следует ознакомиться с Google Maps с точки зрения пользователя.

Загрузите демо-версии приложений

Google предлагает два приложения, которые помогут вам понять, что предлагает Navigation SDK поверх API Google Maps, в зависимости от вашего уровня опыта. Разработчики, знакомые с API Google Maps, могут сосредоточиться на демонстрации GoogleNavigation. Разработчики, впервые работающие с обоими проектами, найдут оба приложения полезными.

Начиная с версии 4.1 Navigation SDK для Android, следующие демонстрационные приложения доступны для загрузки на GitHub .

  • Демонстрация GoogleNavigation : показывает интеграцию функций и представлений API, влияющих на пользовательский опыт во время сеанса навигации с подсказками .

  • Демонстрация Google Maps : показывает индивидуальные особенности интерфейса GoogleMap , позволяющие настроить внешний вид и отображение карт.

Демонстрация GoogleNavigation

Последняя демо-версия GoogleNavigation доступна на GitHub .

Строить

  1. В Android Studio импортируйте демонстрационное приложение и разрешите запуск Gradle.

  2. Откройте файл local.defaults.properties и обновите значение свойства MAPS_API_KEY :

      MAPS_API_KEY=YOUR_API_KEY
    
  3. Нажмите кнопку «Сборка» и изучите подробности реализации SDK.

    • В Java-классе обратите внимание на код реализации.

    • В XML-файле макета обратите внимание на дизайн и текст.

    • В файле build.gradle обратите внимание на SDK в списке зависимостей.

Дополнительную информацию о том, как добавить ключ API в манифест, см. в документации плагина Secrets Gradle.

Бегать

  1. Подключите устройство Android к компьютеру или используйте эмулятор.

    • Устройство Android — Ознакомьтесь с инструкциями , чтобы включить параметры разработчика на вашем устройстве Android и настроить систему для обнаружения устройства.
    • Эмулятор — Используйте менеджер виртуальных устройств Android (AVD) для настройки виртуального устройства. При выборе эмулятора убедитесь, что вы выбрали образ, включающий API Google.
  2. В Android Studio нажмите на пункт меню «Запуск» (или на значок кнопки воспроизведения), а затем выберите целевой объект развертывания.

После создания и запуска приложение отображает пользователю целевую страницу со списком доступных опций.

Новым пользователям NavSDK эти два варианта, скорее всего, окажутся наиболее полезными.

Вариант 1 : NavViewActivity демонстрирует поведение, используя NavigationView в сочетании с Navigator .

Вариант 2 : Второй вариант, озаглавленный NavFragmentActivity , демонстрирует поведение, использующее SupportNavigationFragment вместе с Navigator .

При нажатии на один из этих вариантов вам будет показано следующее:

  • навигационный интерфейс
  • Кнопка «Установить пункт назначения» в меню приложения.
  • Наложение, с которым можно взаимодействовать для динамического вызова методов API.
  • дополнительное меню с дополнительными опциями

Для начала нажмите «Установить пункт назначения» и выберите адрес. Затем приложение смоделирует поездку из вашего текущего местоположения по этому адресу. Используйте всплывающее окно панели управления, чтобы увидеть, что происходит при вызове API. Например, нажмите «Просмотреть методы» , чтобы попробовать принудительно перевести SDK в ночной режим и посмотреть, как это выглядит.

SwappingMapAndNavActivity option

Компонент SwappingMapAndNavActivity демонстрирует следующие распространенные шаблоны:

  • отображение MapView
  • переключение на NavigationView при начале навигации
  • возвращение к MapView по завершении навигации

Демонстрация Google Maps

Последняя демо-версия GoogleNavigation доступна на GitHub .

Строить

  1. В Android Studio импортируйте демонстрационное приложение и разрешите запуск Gradle.

  2. Откройте файл local.defaults.properties и обновите значение свойства MAPS_API_KEY :

      MAPS_API_KEY=YOUR_API_KEY
    
  3. Нажмите кнопку «Сборка» и изучите подробности реализации SDK.

    • В Java-классе обратите внимание на код реализации.

    • В XML-файле макета обратите внимание на дизайн и текст.

    • В файле build.gradle обратите внимание на SDK в списке зависимостей.

Дополнительную информацию о том, как добавить ключ API в Manifest, см. в описании плагина secrets gradle.

Бегать

  1. Подключите устройство Android к компьютеру или используйте эмулятор.

    • Для устройств Android следуйте инструкциям , чтобы включить параметры разработчика на вашем устройстве Android и настроить систему для обнаружения устройства.
    • Эмулятор. Используйте Android Virtual Device Manager (AVD) Manager для настройки виртуального устройства. При выборе эмулятора убедитесь, что вы выбрали образ, включающий API Google.
  2. В Android Studio нажмите на пункт меню «Запуск» (или на значок кнопки воспроизведения), а затем выберите целевой объект развертывания.

После создания и запуска приложение отображает пользователю целевую страницу со списком демонстрационных версий.

Этот шаблон представления и соответствующая структура исходного кода должны быть знакомы пользователям демонстрационных версий Google Maps SDK. Это связано с тем, что демонстрационная версия Google Maps разработана таким образом, чтобы быть похожей на демонстрационное приложение Maps API . Основное отличие заключается в том, что демонстрационная версия Navigation SDK позволяет пользователю выбрать, для какого класса представления он хочет запустить демонстрацию: NavigationView или MapView , в зависимости от ситуации.

Google обычно рекомендует пользователям использовать NavigationView . Эта демонстрация предоставляет возможность протестировать оба варианта поведения в нашем демонстрационном приложении и выбрать тот, который вам больше подходит. Например, использование MapView может по-прежнему потребоваться в ситуациях, когда вы используете стороннюю библиотеку, которая ожидает взаимодействия с этим классом.