L'SDK di navigazione per Android aggiunge funzionalità di navigazione a Maps SDK for 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 utilizzata.
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. che rientrano nelle seguenti categorie:
- API per l'attività dei dispositivi indossabili.
- Attiva invece il feed TBT se vuoi questa funzionalità nell'SDK di navigazione per Android.
- Altre API.
API per i dispositivi indossabili
GoogleMapOptions.ambientEnabled(booleano abilitato) consente normalmente di disattivare o attivare la modalità Ambient per le app indossabili. Inoltre, i metodi onEnterAmbient e onExitAmbient sono disponibili 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 una LocationSource personalizzata non ha alcun effetto 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 Servizi di mobilità, i seguenti metodi sono autonomi: