Navigation SDK for Android menambahkan fitur navigasi ke Maps SDK for Android. Jika aplikasi Android yang didukung Google Maps memerlukan fitur navigasi, aplikasi tersebut harus bergantung pada Navigation SDK for Android.
Namun, sebagian besar fungsi di Maps SDK for Android berperilaku sama di Navigation SDK for Android. Anda mengaksesnya menggunakan paket
com.google.android.gms.maps
yang sama, terlepas dari dependensi SDK yang Anda gunakan.
Artinya, jika aplikasi Anda sebelumnya bergantung pada
Maps SDK for Android, Anda dapat mengubah dependensinya ke
Navigation SDK for Android tanpa memengaruhi fungsi aplikasi yang ada, dengan
dua pengecualian penting:
- API yang menampilkan pengecualian.
- API yang tidak berfungsi di NavSDK dan tidak berdampak saat dipanggil.
Pengecualian ini dijelaskan di bawah.
API yang menampilkan pengecualian
Fungsi berikut akan menampilkan pengecualian jika aplikasi Anda mengaktifkannya:
API tanpa fungsi di Navigation SDK
API berikut tidak memiliki fungsi di Navigation SDK, tetapi juga tidak berdampak jika kode Anda memanggilnya. Kategori tersebut adalah sebagai berikut:
- API untuk aktivitas perangkat wearable.
- Aktifkan feed TBT jika Anda menginginkan fungsi ini di Navigation SDK for Android.
- API lainnya.
API untuk perangkat wearable
GoogleMapOptions.ambientEnabled(boolean enabled) biasanya memungkinkan Anda menonaktifkan atau mengaktifkan mode standby untuk aplikasi wearable. Selain itu, metode onEnterAmbient dan onExitAmbient ada di MapView dan MapFragment, tetapi tidak berpengaruh saat dipanggil. Untuk perangkat wearable, gunakan feed TBT sebagai gantinya.
API Lainnya
- Menetapkan LocationSource kustom tidak melakukan apa pun di NavSDK.
- Semua API MapsInitializer.
- RuntimeRemoteException.
API yang hanya ditujukan untuk digunakan oleh pelanggan Layanan Mobilitas
Ada beberapa API di Navigation SDK yang hanya ditujukan untuk digunakan oleh pelanggan Mobility Services, yang ditagih oleh Google berdasarkan per transaksi. Jika Anda bukan pelanggan Mobility Services, metode berikut tidak akan berfungsi:
NavigationTransactionRecorder.pickup()
NavigationTransactionRecorder.dropoff()
NavigationTransactionRecorder.generatedTransactionId()
Navigator.fetchRouteInfo()
Navigator.setTransactionIds()