Najczęstsze pytania

Szczegóły usługi

Sieć

Dane

Dostosowywanie interfejsu

Routing

Symulator

Przepływy pracy

Szczegóły usługi

Aplikacja musi wdrożyć okno z Warunkami korzystania z pakietu Navigation SDK, które każdy użytkownik musi zaakceptować. To okno pozwala użytkownikowi zaakceptować Warunki korzystania z usługi. Plik tekstowy z warunkami jest dostarczany z pakietem Navigation SDK. Aby wyświetlić okno z hasłami, użyj metody NavigationApi.showTermsAndConditionsDialog.
Wszystkie języki obsługiwane przez Mapy Google na komórki są automatycznie dostępne w pakiecie Navigation SDK. Na urządzeniu jest ustawiony domyślny język systemu i aplikacja nie może zmienić tego ustawienia. Aplikacja ma jednak dostęp do ponad 70 języków.

Tak. Po uruchomieniu LocationListener będzie nadal działać w tle. Aplikacja nadal przyciąga drogę i utrzymuje pozycję.

Tak. Podczas tworzenia lub zmieniania trasy RouteChangeListener udostępnia linie łamane.

Nie. Pakiet Navigation SDK nie wymaga zainstalowania na urządzeniu Map Google na komórki.
Nie, obecnie pakiet SDK nawigacji nie zapewnia tej funkcji.
Tak. Kierunek ruchu jest dostępny i wyświetlany domyślnie.
Które wersje pakietu JDK obsługuje pakiet Navigation SDK?
Pakiet Navigation SDK obsługuje wersje LTS języka Java SE, które są aktywnie obsługiwane przez Oracle. Wersje te są wymienione jako objęte Pomocą Premium w harmonogramie pomocy Oracle Java SE.

Sieć

Jak pakiet Navigation SDK radzi sobie ze słabym połączeniem?
Pakiet Navigation SDK wstępnie zapisuje w pamięci podręcznej trasę w przypadku każdej podróży. Te informacje zawierają informacje o trasach dojazdu, które są dostępne na 15–20 minut, oraz trasy alternatywne, jeśli użytkownik zjedzie z innej trasy. Pakiet SDK nawigacji określa przybliżoną pozycję, korzystając z GPS-a i czujników urządzenia.
Czy jest dostępny tryb offline?
Nie, pakiet Navigation SDK nie udostępnia obecnie trybu offline, ale zapewnia informacje o podróży w pamięci podręcznej.

Dane

Czy przed rozpoczęciem podróży mogę pobrać informacje o wszystkich miejscach docelowych na trasie podróży?

Tak. Aby pobrać wskazówki dojazdu na trasie, wywołaj Navigator.getRouteSegments().

Czy na początku trasy dostępne są szczegółowe wskazówki dojazdu?
Tak. Lista segmentów trasy zapewnia pakiet Navigation SDK. Może też przesuwać kartę wskazówek w nagłówku, by zobaczyć każdy ruch.
W jaki sposób użytkownicy aplikacji otrzymują informacje o szacowanym czasie dotarcia na miejsce?

Aby przekazać użytkownikom aplikacji informacje o szacowanym czasie dotarcia na miejsce:

  1. Pobierz czas i odległość dla wszystkich punktów za pomocą Navigator.getTimeAndDistanceList().
  2. Przekaż te informacje do aplikacji klienckiej tak samo jak w przypadku szacowanego czasu dotarcia na miejsce.
Czy RoadSnappedLocationProvider może zostać użyta do uzyskania bieżącej lokalizacji użytkownika z przyciągniętym zrzutem ekranu, jeśli nawigacja nie działa na pierwszym planie?

Tak. Domyślnie RoadSnappedLocationProvider działa w tle.

Czy pakiet Navigation SDK obsługuje geofencing?

Nie. W kontekście nawigacji obszar remainingTimeOrdistanceChangeListener ma przewagę nad geofencingem. Geofence może nie uwzględniać geometrii drogi i może nie być wyśrodkowany na dokładnym punkcie, do którego znajduje się użytkownik.

Możesz przybliżyć tę funkcję za pomocą właściwości remainingTimeOrdistanceChangeListener.

  1. Ustaw próg, aby określić częstotliwość wywołań zwrotnych.
  2. Sprawdź pozostałą odległość do miejsca docelowego.

Jeśli np. ustawisz próg na 100 m, otrzymasz połączenie zwrotne, gdy odległość do miejsca docelowego zmieni się o 100 m. Wraz ze zmniejszaniem się odległości możesz zmniejszyć ten próg i otrzymywać częstsze wywołania zwrotne. Następnie sprawdź pozostałą odległość, aby określić, czy jesteś wystarczająco blisko miejsca, w którym chcesz odebrać lub wysiąść.

Czy mogę wyłączyć powiadomienia, gdy aplikacja Nawigacja działa w tle?

Tak. Aby zarządzać powiadomieniami, użyj funkcji Navigator.setHeadsUpNotificationEnabled. Ta metoda ma argument logiczny. FALSE wyłącza powiadomienia, TRUE włącza powiadomienia.

Rejestrator transakcji śledzi odbiory i porzucenia za pomocą unikalnego identyfikatora, który Google rejestruje na potrzeby statystyk dotyczących produktów. Jeśli korzystasz z Usług mobilnych, Google zaleca korzystanie z NavigationTransactionRecorder do rejestrowania rejestru transakcji.

Dostosowywanie interfejsu

Czy mogę oznaczyć najlepszą opcję trasy kolorem?
Nie. Oznaczenie kolorem konkretnej trasy nie jest obecnie obsługiwane.
Czy pakiet SDK nawigacji może pokazać szacowany czas dotarcia do miejsca docelowego?

Tak. Użyj tych metod:

  1. Pobierz czas i odległość dla wszystkich punktów za pomocą Navigator.getTimeAndDistanceList().
  2. Ukryj szacowany czas dotarcia na miejsce w bieżącym punkcie na trasie NavigationFragment.setEtaCardEnabled(false).
  3. Renderuj ostateczny szacowany czas dotarcia na miejsce.
Jak ukryć informacje o szacowanym czasie dotarcia?

Możesz wyłączyć karty szacowanego czasu dotarcia na miejsce, dzwoniąc pod numer navigationView.setEtaCardEnabled(false).

Jakie modyfikacje interfejsu są dostępne dla kart nagłówka i stopki?

Aby ustawić styl koloru tła, użyj parametru StylingOptions. Aby ukryć lub wyświetlić nagłówek i stopkę, użyj funkcji setHeaderEnabled i setFooterEnabled dostępnych w NavigationFragment.

Routing

Czy mogę podać użytkownikowi konkretną trasę lub usunąć trasy alternatywne?
Nie. Domyślnie wyświetlanych jest kilka tras i najszybsza trasa ma priorytet. Możesz zmienić domyślną trasę, dodając do żądania ustawienia takie jak „Unikaj autostrad i opłat”. Dodanie punktów pośrednich ma również wpływ na trasę.
Czy mogę wyświetlić użytkownikowi aplikacji inną etykietę miejsca docelowego niż domyślna?

Tak. Utwórz obiekt Marker z własnym tytułem miejsca docelowego oraz szerokością i długością geograficzną. Pakiet Navigation SDK wyświetla niestandardowy tytuł i współrzędne w NavigationMap.

Czy mogę używać pakietu Navigation SDK, aby śledzić odchylenia od zdefiniowanej ścieżki?

Tak. Użyj usługi Navigator.setRouteChangedListener, aby otrzymywać powiadomienia o zmianie trasy lub proponowaniu nowej trasy:

  1. Zarejestruj detektor, który sprawdza pozycję urządzenia na trasie, za pomocą metody Navigator.setRouteChangedListener.
  2. Dodaj kod do modułu obsługi zdarzenia wywołania zwrotnego onRouteChanged:
    • Wyślij do użytkownika aplikacji wiadomość z aktualnymi informacjami o szacowanym czasie dotarcia i odległości.
    • śledzić lokalizację urządzenia;
    • [opcjonalnie] Dodaj inne funkcje wymagane przez aplikację, które mają obsługiwać, gdy użytkownik zjedzie z wyznaczonej trasy.
Czy użytkownik może opuścić nawigację bez ukończenia trasy?

Tak. Wywołaj metodę Navigator.stopGuidance(), aby zatrzymać nawigację.

Symulator

Czy symulator umożliwia zmianę trasy?

Tak. Zadzwoń pod numer simulateLocationsAlongNewRoute, aby zasymulować podróż obejmującą zmianę trasy. Metoda simulateLocationsAlongExistingRoute ignoruje zmiany na istniejącej trasie.

Przepływy pracy

Jak zamknąć powiadomienie po zamknięciu działania zawierającego fragment nawigacji?

Powiadomienie z nawigacją pozostaje widoczne podczas nawigacji, gdy aktywność zostanie zamknięta. Gdy pojazd dotrze do celu, nawigacja się zatrzyma, a powiadomienie znika.

Aby obsługiwać kliknięcia powiadomienia, użyj Navigator.startGuidance(intent resumeIntent). resume intent uruchamia się, gdy użytkownik aplikacji kliknie powiadomienie. Zwykle właściwość Navigator.startguidance(getIntent()) jest wywoływana z głównej aktywności, która zapamiętuje aktywność, gdy użytkownik aplikacji kliknie powiadomienie.