Przegląd

Pakiet SDK do nawigacji na Androida dodaje funkcje nawigacji do pakietu Maps SDK na Androida. Jeśli aplikacja na Androida korzystająca z Map Google wymaga funkcji nawigacji, musi być zależna od pakietu Navigation SDK na Androida.

Większość funkcji pakietu Maps SDK na Androida działa jednak tak samo jak 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, jakiej zależności pakietu SDK używasz. Oznacza to, że jeśli Twoja aplikacja wcześniej korzystała z pakietu Maps SDK na Androida, możesz zmienić jej zależność na Navigation SDK for Android bez wpływu na dotychczasowe funkcje aplikacji, z 2 wyjątkami:

  • interfejsy API, które zwracają wyjątek;
  • Interfejsy API, które nie działają w NavSDK i nie mają wpływu na działanie aplikacji, gdy są wywoływane.

Wyjątki te opisujemy poniżej.

interfejsy API, które zgłaszają wyjątek;

Jeśli aplikacja włączy tę funkcję, zgłosi ona wyjątek:

Interfejsy API bez funkcji w pakiecie Navigation SDK

Te interfejsy API nie mają żadnych funkcji w Navigation SDK, ale nie mają też wpływu na działanie kodu, jeśli zostaną wywołane. Są to:

  • 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 kanał TBT.
  • Inne interfejsy API.

Interfejsy API do 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. Dodatkowo metody onEnterAmbient i onExitAmbient istnieją w MapView i MapFragment, ale nie mają wpływu po wywołaniu. W przypadku urządzeń do noszenia użyj kanału nawigacji szczegółowej.

Inne interfejsy API

interfejsy API przeznaczone wyłącznie dla klientów korzystających z usług mobilności,

W pakiecie Navigation SDK jest kilka interfejsów API, które są przeznaczone tylko dla klientów Mobility Services rozliczanych przez Google na podstawie transakcji. Jeśli nie jesteś klientem Mobility Services, te metody nie będą działać: