Pakiet Navigation SDK dla Androida dodaje funkcje nawigacyjne do pakietu Maps SDK na Androida. Jeśli aplikacja na Androida oparta na Mapach Google wymaga funkcji nawigacji, musi korzystać z pakietu Navigation SDK dla Androida.
Większość funkcji pakietu Maps SDK na Androida działa tak samo 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 od SDK.
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 zgłaszają wyjątek.
- Interfejsy API, które nie działają w NavSDK i nie mają żadnego wpływu na ich wywołanie.
Opis tych wyjątków znajduje się poniżej.
Interfejsy API, które zgłaszają wyjątek
Poniższa funkcja zgłasza wyjątek, jeśli jest to dozwolone w aplikacji:
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 następujące kategorie:
- Interfejsy API do aktywności na urządzeniach do noszenia.
- Jeśli chcesz korzystać z tej funkcji w pakiecie Navigation SDK na Androida, włącz plik danych TBT.
- Inne interfejsy API.
Interfejsy API do noszenia
GoogleMapOptions.ambientEnabled(boolean enabled) normalnie pozwala wyłączyć lub włączyć tryb nieaktywny w aplikacjach do noszenia. Dodatkowo metody onEnterAmbient i onExitAmbient są dostępne w widokach MapView i MapFragment, ale nie mają wpływu na ich wywołanie. W przypadku urządzeń do noszenia użyj pliku danych TBT.
Inne interfejsy API
- Ustawienie niestandardowego elementu LocationSource nie ma żadnego efektu w pakiecie NavSDK.
- Wszystkie interfejsy API MapsInitializer.
- RuntimeRemoteException.