Android용 Navigation SDK는 Android용 Maps SDK에 내비게이션 기능을 추가합니다. Google 지도 기반 Android 애플리케이션에 내비게이션 기능이 필요한 경우 Android용 Navigation SDK를 사용해야 합니다.
하지만 Android용 Maps SDK의 대부분의 함수는 Android용 Navigation SDK에서 동일하게 작동합니다. 어떤 SDK 종속 항목을 사용하든 동일한 com.google.android.gms.maps
패키지를 사용하여 액세스합니다.
즉, 앱이 이전에 Android용 Maps SDK에 종속된 경우 앱의 기존 기능에 영향을 주지 않고 Android용 Navigation SDK로 종속 항목을 변경할 수 있습니다. 단, 두 가지 주목할 만한 예외가 있습니다.
- 예외를 발생시키는 API
- NavSDK에서 작동하지 않으며 호출 시 영향을 미치지 않는 API입니다.
이러한 예외는 아래에 설명되어 있습니다.
예외를 발생시키는 API
다음 함수는 애플리케이션에서 사용 설정하면 예외를 발생시킵니다.
Navigation SDK에 기능이 없는 API
다음 API는 Navigation SDK에 기능이 없지만 코드에서 호출해도 영향을 미치지 않습니다. 다음과 같은 카테고리로 분류됩니다.
- 웨어러블 활동용 API.
- Android용 Navigation SDK에서 이 기능을 사용하려면 대신 TBT 피드를 사용 설정하세요.
- 기타 API
웨어러블 기기용 API
GoogleMapOptions.ambientEnabled(boolean enabled)를 사용하면 일반적으로 웨어러블 앱의 대기 모드를 사용 중지하거나 사용 설정할 수 있습니다. 또한 onEnterAmbient 및 onExitAmbient 메서드는 MapView 및 MapFragment에 있지만 호출 시 영향을 미치지 않습니다. 웨어러블의 경우 TBT 피드를 대신 사용하세요.
기타 API
- 맞춤 LocationSource를 설정해도 NavSDK에서는 아무런 작업도 실행되지 않습니다.
- 모든 MapsInitializer API
- RuntimeRemoteException입니다.
이동성 서비스 고객만 사용할 수 있는 API
Navigation SDK에는 모빌리티 서비스 고객만 사용하도록 고안된 여러 API가 있으며, 이러한 API는 Google에서 트랜잭션 단위로 요금을 청구합니다. Mobility Services 고객이 아닌 경우 다음 메서드는 작동하지 않습니다.