Pakiet SDK do nawigacji na Androida dodaje funkcje nawigacji do pakietu SDK Maps na Androida. Jeśli aplikacja na Androida korzystająca z Map Google potrzebuje funkcji nawigacji, musi korzystać z pakietu SDK do nawigacji na Androida.
Większość funkcji w pakiecie Maps SDK na Androida działa jednak tak samo w pakiecie Navigation SDK na Androida. Dostęp do nich uzyskujesz za pomocą tego samego pakietu com.google.android.gms.maps
, niezależnie od tego, której zależności pakietu SDK używasz.
Oznacza to, że jeśli Twoja aplikacja była wcześniej zależna od pakietu SDK Map Google na Androida, możesz zmienić jej zależność na pakiet SDK Nawigacji na Androida bez wpływu na dotychczasową funkcjonalność aplikacji. Istnieją jednak 2 wyjątki:
- interfejsy API, które zwracają wyjątek;
- interfejsy API, które nie działają w NavSDK i nie mają wpływu na wywołanie;
Wyjątki te opisaliśmy poniżej.
Interfejsy API, które zwracają wyjątek
Jeśli aplikacja umożliwia to, funkcja ta zgłasza wyjątek:
Interfejsy API bez funkcji w pakiecie SDK do nawigacji
Te interfejsy API nie mają żadnej funkcji w pakiecie Navigation SDK, ale też nie mają wpływu na działanie kodu, który je wywołuje. Można je podzielić na te kategorie:
- Interfejsy API do obsługi aktywności na urządzeniach do noszenia.
- Jeśli chcesz korzystać z tej funkcji w pakiecie SDK do nawigacji na Androida, włącz zamiast tego plik danych TBT.
- Inne interfejsy API.
Interfejsy API do urządzeń noszonych
GoogleMapOptions.ambientEnabled(boolean enabled) umożliwia zwykle wyłączenie lub włączenie trybu nieaktywnego w aplikacjach na urządzenia noszące. Dodatkowo w klasach MapView i MapFragment istnieją metody onEnterAmbient i onExitAmbient, ale nie mają one wpływu na wywołanie. W przypadku urządzeń noszonych użyj pliku danych TBT.
Inne interfejsy API
- Ustawienie niestandardowego źródła lokalizacji nie ma żadnego wpływu na NavSDK.
- Wszystkie interfejsy API MapsInitializer.
- RuntimeRemoteException.
Interfejsy API przeznaczone tylko dla klientów usług mobilnych
W pakiecie Navigation SDK jest kilka interfejsów API przeznaczonych tylko dla klientów Mobility Services, którzy są obciążani przez Google za każdą transakcję. Jeśli nie jesteś klientem Usług mobilnych, te metody nie są dostępne: