Обзор

Navigation SDK для Android добавляет функции навигации в Maps SDK для Android. Если в вашем приложении для Android на основе Google Карт нужны функции навигации, оно должно зависеть от Navigation SDK для Android.

Тем не менее большинство функций Maps SDK для Android работают в Navigation SDK для Android так же. Вы можете получить к ним доступ, используя один и тот же пакет com.google.android.gms.maps, независимо от того, какую зависимость SDK вы используете. Это означает, что если ваше приложение ранее зависело от Maps SDK для Android, вы можете изменить его зависимость на Navigation SDK для Android, не затрагивая существующие функции приложения, за двумя заметными исключениями:

  • API, которые вызывают исключение.
  • API, которые не работают в NavSDK и не оказывают никакого влияния при вызове.

Эти исключения описаны ниже.

API, вызывающие исключение

Если ваше приложение включит следующую функцию, будет вызвано исключение:

API, не работающие в Navigation SDK

Следующие API не имеют функций в Navigation SDK, но и не влияют на работу, если ваш код вызывает их. Они делятся на следующие категории:

  • API для активности на носимых устройствах.
    • Если вам нужна эта функция в Navigation SDK для Android, включите фид TBT.
  • Другие API.

API для носимых устройств

Метод GoogleMapOptions.ambientEnabled(boolean enabled) обычно позволяет включать и отключать спящий режим для приложений для носимых устройств. Кроме того, методы onEnterAmbient и onExitAmbient существуют в MapView и MapFragment, но не оказывают никакого влияния при вызове. Для носимых устройств используйте фид пошаговой навигации.

Другие API

API, предназначенные только для клиентов Mobility Services

В Navigation SDK есть несколько API, предназначенных только для клиентов Mobility Services, которым Google выставляет счета за каждую транзакцию. Если вы не являетесь клиентом Mobility Services, следующие методы не будут работать: