Navigation SDK для Android добавляет функции навигации в Maps SDK для Android. Если вашему приложению Android на базе Google Maps требуются функции навигации, это должно зависеть от 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 для носимых устройств.
- Вместо этого включите канал TBT , если вам нужна эта функция в навигационном SDK для Android.
- Другие API.
API для носимых устройств
GoogleMapOptions.ambientEnabled(boolean Enabled) обычно позволяет вам отключать или включать внешний режим для носимых приложений. Кроме того, методы onEnterAmbient и onExitAmbient существуют в MapView и MapFragment , но не оказывают никакого влияния при вызове. Для носимых устройств вместо этого используйте канал TBT .
Другие API
- Установка пользовательского LocationSource ничего не делает в NavSDK.
- Все API MapsInitializer .
- Исключение RuntimeRemoteException .
API, предназначенные только для использования клиентами мобильных услуг.
В навигационном SDK есть несколько API, которые предназначены только для клиентов мобильных служб , которым Google выставляет счета за каждую транзакцию. Если вы не являетесь клиентом мобильных услуг, следующие методы бесполезны: