Navigation SDK for Android 會在 Maps SDK for Android 中加入導航功能。如果採用 Google 地圖技術的 Android 應用程式需要導航功能,則必須使用 Android 版 Navigation SDK。
換句話說,Maps SDK for Android 中的大多數功能在 Navigation SDK for Android 中的運作方式都相同。無論您使用何種 SDK 依附元件,都可以使用相同的 com.google.android.gms.maps
套件存取這些套件。也就是說,如果您的應用程式先前依附於 Maps SDK for Android,您可以在不影響應用程式現有功能的情況下,變更導覽 SDK for Android 的依附元件,但有以下兩項值得注意的例外情況:
- 擲回例外狀況的 API。
- API 在 NavSDK 中無法運作,且呼叫時沒有影響的 API。
這些例外狀況的說明如下。
擲回例外狀況的 API
如果應用程式啟用,下列函式會擲回例外狀況:
Navigation SDK 中沒有功能的 API
下列 API 在 Navigation SDK 中不含功能,但如果程式碼呼叫了這些 API,也不會受到影響。這些類別分為以下幾類:
- 穿戴式裝置活動的 API。
- 如要在 Android 版 Navigation SDK 中使用這項功能,請改為啟用 TBT 動態饋給。
- 其他 API。
穿戴式裝置適用的 API
GoogleMapOptions.ambientEnabled(boolean enabled) 通常可讓您針對穿戴式應用程式停用或啟用微光模式。此外,onEnterAmbient 和 onExitAmbient 方法同時存在於 MapView 和 MapFragment,但呼叫時並不會影響。如果你使用的是穿戴式裝置,請改用 TBT 動態饋給。
其他 API
- 設定自訂 LocationSource 在 NavSDK 中並不會執行任何動作。
- 所有 MapsInitializer API。
- RuntimeRemoteException。