L'SDK Navigation per Android aggiunge funzionalità di navigazione al Maps SDK per Android. Se la tua applicazione Android basata su Google Maps necessita di funzionalità di navigazione, deve dipendere dall'SDK Navigation per Android.
Detto questo, la maggior parte delle funzioni di Maps SDK for Android si comporta allo stesso modo nell'SDK Navigation per Android. Puoi accedervi utilizzando lo stesso
com.google.android.gms.maps
pacchetto, indipendentemente dalla dipendenza dall'SDK che utilizzi.
Ciò significa che, se in precedenza la tua app dipendeva dall'SDK Maps per Android, puoi modificare la dipendenza dall'SDK Navigation per Android senza influire sulle funzionalità esistenti dell'app, con due eccezioni importanti:
- API che generano un'eccezione.
- API che non funzionano in NavSDK e non hanno alcun impatto quando vengono chiamate.
Queste eccezioni sono descritte di seguito.
API che generano un'eccezione
La seguente funzione genera un'eccezione se l'applicazione la abilita:
API senza funzionalità nell'SDK Navigation
Le seguenti API non hanno funzionalità nell'SDK Navigation, ma non hanno nemmeno alcun impatto se il codice le chiama. Sono suddivise nelle seguenti categorie:
- API per l'attività dei dispositivi indossabili.
- Attiva invece il feed TBT se vuoi questa funzionalità nell'SDK Navigation per Android.
- Altre API.
API per i dispositivi indossabili
GoogleMapOptions.ambientEnabled(boolean enabled) normalmente ti consente di disattivare o attivare la modalità Ambient per le app per dispositivi indossabili. Inoltre, i metodi onEnterAmbient e onExitAmbient esistono in MapView e MapFragment, ma non hanno alcun impatto quando vengono chiamati. Per i dispositivi indossabili, utilizza invece il feed TBT.
Altre API
- L'impostazione di un LocationSource personalizzato non fa nulla in NavSDK.
- Tutte le API MapsInitializer.
- RuntimeRemoteException.
API destinate esclusivamente all'utilizzo da parte dei clienti di Mobility Services
Nell'SDK Navigation sono presenti diverse API destinate esclusivamente all'utilizzo da parte dei clienti di Mobility Services, a cui Google fattura su base transazionale. Se non sei un cliente di Mobility Services, i seguenti metodi non sono disponibili: