Navigation SDK for Android は、Maps SDK for Android にナビゲーション機能を追加します。Google マップを活用した Android アプリでナビゲーション機能が必要な場合は、Navigation SDK for Android を使用する必要があります。
ただし、Maps SDK for Android のほとんどの関数は Navigation SDK for Android でも同じように動作します。これらには、使用する SDK 依存関係に関係なく、同じ com.google.android.gms.maps
パッケージを使用してアクセスします。つまり、これまで Maps SDK for Android に依存していたアプリの依存関係を Navigation SDK for Android に変更しても、アプリの既存の機能に影響を与えることはありません。ただし、次の 2 つの重要な例外があります。
- 例外をスローする API。
- NavSDK で機能せず、呼び出しても影響しない API。
これらの例外については、以下で説明します。
例外をスローする API
次の関数は、アプリケーションで有効になっている場合に例外をスローします。
Navigation SDK の機能がない API
次の API は Navigation SDK に機能はありませんが、コードから呼び出しても影響はありません。これらは次のカテゴリに分類されます。
- ウェアラブル アクティビティの API。
- Navigation SDK for Android でこの機能を使用したい場合は、代わりに TBT フィードを有効にしてください。
- その他の API。
ウェアラブル向けの API
通常、GoogleMapOptions.ambientEnabled(boolean enabled) を使用すると、ウェアラブル アプリのアンビエント モードを無効または有効にできます。また、MapView と MapFragment には onEnterAmbient メソッドと onExitAmbient メソッドがありますが、呼び出しても影響はありません。ウェアラブルの場合は、代わりに TBT フィードを使用します。
その他の API
- NavSDK では、カスタム LocationSource を設定しても何もしません。
- すべての MapsInitializer API。
- RuntimeRemoteException が発生しなくなります。
モビリティ サービスのお客様専用の API
Navigation SDK には、Mobility Services のお客様のみが使用できる API がいくつかあります。これらのお客様は、Google からトランザクションごとに請求されます。モビリティ サービスをご利用でない場合は、次の方法は使用できません。