Najczęstsze pytania
Szczegóły usługi
- Jak powinny być wyświetlane powiadomienia o Warunkach korzystania z pakietu Navigation SDK?
- Jakie języki są obsługiwane przez wskazówki głosowe?
- Czy kurs utrzymuje się po wyjściu użytkownika z trybu nawigacji?
- Czy linie łamane są dostępne przy rozpoczynaniu lub zmianie trasy?
- Czy użytkownicy aplikacji muszą mieć zainstalowane Mapy Google na komórki?
- Czy pakiet Navigation SDK wykrywa parking w pobliżu restauracji i innych miejsc docelowych?
- Czy pakiet Navigation SDK wskazuje kierunek ruchu na pasach, gdy zbliża się do punktu skrętu?
- Które wersje pakietu JDK obsługuje pakiet Navigation SDK?
Sieć
- W jaki sposób pakiet Navigation SDK radzi sobie ze słabym połączeniem?
- Czy tryb offline jest dostępny?
Dane
- Czy przed rozpoczęciem podróży mogę pobrać informacje o wszystkich miejscach docelowych na trasie podróży?
- Czy na początku trasy dostępne są szczegółowe wskazówki dojazdu?
- W jaki sposób użytkownicy aplikacji otrzymują informacje o szacowanym czasie przyjazdu?
- Czy obiekt
RoadSnappedLocationProvider
może zostać użyty do uzyskania bieżącej lokalizacji użytkownika z przyciągniętym obrazem, jeśli nawigacja nie działa na pierwszym planie? - Czy pakiet Navigation SDK obsługuje geofencing?
- Czy mogę wyłączyć powiadomienia, gdy aplikacja Nawigacja działa w tle?
- Jak uzyskać dostęp do dziennika transakcji przechowywanych przez Google?
Dostosowywanie interfejsu
- Czy mogę oznaczyć najlepszą opcję trasy kolorem?
- Czy pakiet SDK nawigacji może pokazać szacowany czas dotarcia do miejsca docelowego?
- Jak ukryć informacje o szacowanym czasie dotarcia?
- Jakie modyfikacje interfejsu są dostępne w przypadku kart nagłówka i stopki?
Routing
- Czy mogę podać użytkownikowi konkretną trasę lub usunąć trasy alternatywne?
- Czy mogę wyświetlić użytkownikowi inną etykietę miejsca docelowego niż domyślna?
- Czy mogę używać pakietu Navigation SDK, aby śledzić odchylenia od zdefiniowanej ścieżki?
- Czy użytkownik może zamknąć nawigację bez ukończenia trasy?
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:
- Pobierz czas i odległość dla wszystkich punktów za pomocą
Navigator.getTimeAndDistanceList()
. - Przekaż te informacje do aplikacji klienckiej tak samo jak w przypadku szacowanego czasu dotarcia na miejsce.
- Pobierz czas i odległość dla wszystkich punktów za pomocą
-
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
.- Ustaw próg, aby określić częstotliwość wywołań zwrotnych.
- 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:
- Pobierz czas i odległość dla wszystkich punktów za pomocą
Navigator.getTimeAndDistanceList()
. - Ukryj szacowany czas dotarcia na miejsce w bieżącym punkcie na trasie
NavigationFragment.setEtaCardEnabled(false)
. - Renderuj ostateczny szacowany czas dotarcia na miejsce.
- Pobierz czas i odległość dla wszystkich punktów za pomocą
- Jak ukryć informacje o szacowanym czasie dotarcia?
-
Możesz wyłączyć karty szacowanego czasu dotarcia na miejsce, dzwoniąc pod numer
navigationView.setEtaCardEnabled(false)
. -
Aby ustawić styl koloru tła, użyj parametru
StylingOptions
. Aby ukryć lub wyświetlić nagłówek i stopkę, użyj funkcjisetHeaderEnabled
isetFooterEnabled
dostępnych wNavigationFragment
.
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 wNavigationMap
. - 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:- Zarejestruj detektor, który sprawdza pozycję urządzenia na trasie, za pomocą metody
Navigator.setRouteChangedListener
. - 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.
- Zarejestruj detektor, który sprawdza pozycję urządzenia na trasie, za pomocą metody
-
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. MetodasimulateLocationsAlongExistingRoute
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.