Przegląd

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

Większość funkcji w pakiecie Maps SDK na Androida działa 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, jakiej zależności pakietu SDK używasz. Oznacza to, że jeśli Twoja aplikacja wcześniej była zależna od pakietu Maps SDK na Androida, możesz zmienić jej zależność na pakiet Navigation SDK na Androida bez wpływu na dotychczasową funkcjonalność aplikacji, z 2 wyjątkami:

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

Te wyjątki opisujemy poniżej.

Interfejsy API, które zgłaszają wyjątek

Ta funkcja zgłasza wyjątek, jeśli Twoja aplikacja ją włączy:

Interfejsy API bez funkcji w pakiecie Navigation SDK

Te interfejsy API nie mają funkcji w pakiecie Navigation SDK, ale nie mają też wpływu na działanie aplikacji, gdy są wywoływane przez kod. Dzielą się na te kategorie:

  • Interfejsy API dotyczące aktywności na urządzeniach do noszenia.
    • Jeśli chcesz korzystać z tej funkcji w pakiecie Navigation SDK na Androida, włącz zamiast tego kanał TBT.
  • Inne interfejsy API.

Interfejsy API dotyczące urządzeń do noszenia

GoogleMapOptions.ambientEnabled(boolean enabled) zwykle umożliwia wyłączenie lub włączenie trybu otoczenia w aplikacjach na urządzenia do noszenia. Dodatkowo, onEnterAmbient i onExitAmbient metody istnieją w MapView i MapFragment, ale nie mają wpływu na działanie aplikacji, gdy są wywoływane. W przypadku urządzeń do noszenia używaj zamiast tego kanału TBT.

Inne interfejsy API

Interfejsy API przeznaczone tylko dla klientów korzystających z usług mobilnych

W pakiecie Navigation SDK jest kilka interfejsów API, które są przeznaczone tylko dla klientów korzystających z usług mobilnych Mobility Services, którzy są rozliczani przez Google za każdą transakcję. Jeśli nie jesteś klientem korzystającym z usług mobilnych, te metody nie mają żadnego wpływu na działanie aplikacji: