Pakiet Navigation SDK dla Androida dodaje funkcje nawigacyjne do pakietu Maps SDK 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 korzystała wcześniej z pakietu Maps SDK na Androida, możesz zmienić jej zależność od pakietu Navigation SDK na Androida bez wpływu na jej dotychczasowe funkcje – z dwoma wyjątkami:
- interfejsy API, które zwracają wyjątek;
- Interfejsy API, które nie działają w NavSDK i nie mają wpływu na wywołanie.
Opis tych wyjątków znajduje się 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 Navigation SDK
Poniższe interfejsy API nie mają żadnych funkcji w pakiecie Navigation SDK, ale wywołują je w kodzie bez wpływu na ich działanie. 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 noszenia
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ń do noszenia 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: