Pakiet Navigation SDK na Androida dodaje funkcje nawigacyjne do pakietu Maps SDK na Androida. Jeśli Twoja aplikacja na Androida oparta na Mapach Google wymaga funkcji nawigacji, musi korzystać z pakietu SDK nawigacji na Androida.
Jednak większość funkcji pakietu Maps SDK na Androida działa tak samo jak w pakiecie Navigation SDK na Androida. Korzystasz z nich za pomocą tego samego pakietu com.google.android.gms.maps
niezależnie od używanej zależności pakietu SDK.
Oznacza to, że jeśli Twoja aplikacja korzystała wcześniej z pakietu SDK Map Google na Androida, możesz zmienić zależność z pakietem Nawigacja na Androida bez wpływu na dotychczasowe funkcje aplikacji. Wyjątkiem są 2 ważne wyjątki:
- Interfejsy API, które zgłaszają wyjątek.
- Interfejsy API, które nie działają w pakiecie NavSDK i nie mają żadnego wpływu po wywołaniu.
Wyjątki zostały opisane poniżej.
Interfejsy API zgłaszające wyjątek
Ta funkcja zgłasza wyjątek, jeśli aplikacja go umożliwia:
Interfejsy API bez funkcji w pakiecie Navigation SDK
Poniższe interfejsy API nie mają żadnych funkcji w pakiecie Navigation SDK, ale nie mają one znaczenia, jeśli są wywoływane przez Twój kod. Można je podzielić na następujące kategorie:
- Interfejsy API aktywności na urządzeniach do noszenia.
- Jeśli chcesz korzystać z tej funkcji w pakiecie SDK nawigacji na Androida, włącz plik danych TBT.
- Inne interfejsy API.
Interfejsy API urządzeń do noszenia
GoogleMapOptions.ambientEnabled(boolean enabled) zwykle umożliwia wyłączenie lub włączenie trybu nieaktywnego w aplikacjach na urządzenia do noszenia. Poza tym metody onEnterAmbient i onExitAmbient występują w obiektach MapView i MapFragment, ale nie mają wpływu na ich wywołanie. W przypadku urządzeń do noszenia używaj pliku danych TBT.
Inne interfejsy API
- Ustawienie niestandardowego źródła lokalizacji nie ma wpływu na pakiet NavSDK.
- Wszystkie interfejsy API MapsInitializer.
- RuntimeRemoteException.