Najczęstsze pytania
Szczegóły usługi
- Jak należy wyświetlać powiadomienie o Warunkach korzystania z usługi Navigation SDK?
- Jakie języki obsługuje nawigacja głosowa?
- Czy kierunek jest zachowany, gdy użytkownik opuszcza tryb nawigacji?
- Czy linie wielowymiarowe są dostępne podczas uruchamiania lub zmieniania trasy?
- Czy użytkownicy aplikacji muszą mieć zainstalowaną aplikację mobilną Mapy Google?
- Czy pakiet SDK Nawigacji może wskazywać parkingi w pobliżu restauracji i innych miejsc docelowych?
- Czy pakiet SDK Nawigacji pokazuje kierunek ruchu na pasach podczas zbliżania się do punktu skrętu?
- Które wersje pakietu JDK obsługuje pakiet SDK nawigacji?
Sieć i połączenia
- Jak pakiet SDK do nawigacji radzi sobie z problemami z połączeniem z siecią?
- Jak pakiet SDK nawigacji radzi sobie z niestabilnym lub utraconym sygnałem GPS?
- Czy jest dostępny tryb offline?
Dane
- Czy przed rozpoczęciem trasy mogę pobrać wszystkie przystanki/miejsca docelowe podróży?
- Czy na początku trasy dostępne są szczegółowe wskazówki dojazdu?
- Jak szacowany czas dotarcia na miejsce jest przekazywany użytkownikom aplikacji?
- Czy
RoadSnappedLocationProvider
może być używany do uzyskiwania bieżącej lokalizacji użytkownika, jeśli nawigacja nie jest na pierwszym planie? - Czy pakiet SDK do nawigacji obsługuje geofencing?
- Czy mogę wyłączyć powiadomienia, gdy aplikacja Nawigacja działa w tle?
- Jak wyświetlić dziennik transakcji przechowywany przez Google?
Dostosowywanie interfejsu
- Czy mogę oznaczyć kolorem najlepszą opcję trasy?
- Czy pakiet SDK do nawigacji może wyświetlać szacowany czas dotarcia do miejsca docelowego?
- Jak ukryć informacje o przewidywanym czasie dotarcia?
- Które opcje dostosowywania interfejsu są dostępne w przypadku kart nagłówka i stopki?
Routing
- Czy mogę podać użytkownikowi konkretną trasę lub usunąć alternatywne trasy?
- Czy mogę wyświetlić użytkownikowi inną etykietę miejsca docelowego niż domyślna lokalizacja docelowa?
- Czy mogę używać pakietu Navigation SDK do śledzenia odchyleń od zdefiniowanej ścieżki?
- Czy użytkownik może zamknąć nawigację bez ukończenia trasy?
Symulator
Przepływy pracy
Usługi mobilne
- Czym różni się korzystanie z pakietu SDK do nawigacji w przypadku klientów usług mobilnościowych?
- Jak sprawdzić, czy jestem klientem Usług mobilnych?
- Jak naliczane są opłaty za pakiet SDK do nawigacji w przypadku klientów usług mobilnych?
- Których interfejsów API pakietu SDK nawigacji powinni używać tylko klienci Mobility Services?
- Czy jeśli jestem klientem Mobility Services, mogę też używać implementacji pakietu SDK Nawigacji, która nie pochodzi z Mobility Services?
Szczegóły usługi
-
Aplikacja musi zawierać okno z powiadomieniem o Warunkach korzystania z usługi w Navigation SDK, które musi zaakceptować każdy użytkownik. To okno daje użytkownikowi możliwość zaakceptowania Warunków korzystania z usługi. Pakiet SDK Nawigacji zawiera plik tekstowy z warunkami.
Aby wyświetlić okno z warunkami, użyj metody
NavigationApi.showTermsAndConditionsDialog
. - Wszystkie języki obsługiwane przez Google Maps Mobile są automatycznie dostępne w przypadku pakietu SDK do nawigacji. Urządzenie ma domyślny język systemowy, którego aplikacja nie może zmienić. Aplikacja ma jednak dostęp do ponad 70 języków.
-
Tak. Po uruchomieniu
LocationListener
będzie działać w tle. Aplikacja nadal przypina pozycję do drogi i utrzymuje kierunek. -
Tak. Gdy trasa zostanie utworzona lub zmieniona, usługa
RouteChangeListener
udostępnia linie wielokątne. - Nie. Pakiet SDK Nawigacji nie wymaga instalowania aplikacji mobilnej Map Google na urządzeniu.
- Nie, pakiet SDK Nawigacji nie obsługuje obecnie tej funkcji.
- Tak. Kierunek ruchu jest dostępny i wyświetlany domyślnie.
- Które wersje pakietu JDK obsługuje pakiet SDK nawigacji?
- Pakiet Navigation SDK obsługuje wersje LTS Java SE, które są aktywnie obsługiwane przez Oracle. Te wersje są wymienione jako objęte pierwszeństwo w zakresie pomocy w mapie drogowej pomocy Oracle Java SE.
Sieć i połączenia
- Jak pakiet SDK do nawigacji radzi sobie z problemami z połączeniem z siecią?
- Pakiet SDK do nawigacji wstępnie przechowuje w pamięci podręcznej trasę dla każdej podróży. Informacje w cache obejmują informacje o trasie na 15–20 minut oraz alternatywne trasy na wypadek, gdyby użytkownik zszedł z trasy. Navigation SDK określa przybliżoną pozycję za pomocą GPS-u i czujników urządzenia.
- Jak pakiet Navigation SDK radzi sobie ze słabym lub nieobecnym sygnałem GPS?
-
Gdy nawigacja zostanie uruchomiona i platforma Navigation SDK otrzyma sygnał GPS co najmniej raz, wyświetli komunikat „Szukanie sygnału GPS…” w tych sytuacjach:
- Jeśli od ostatniego odebrania sygnału GPS minęło ponad 10 sekund.
- Jeśli od ostatniego otrzymania sygnału GPS pozycja nawigacji zmieniła się o ponad 500 m.
Jeśli pakiet SDK przez dłuższy czas nie otrzymuje sygnału GPS, postęp na trasie, wskazywany w aplikacji przez pozycję strzałki, może się zwolnić, aż do całkowitego zatrzymania. W takim przypadku strzałka na mapie pozostanie w miejscu wskazanym przez ostatni sygnał GPS. SDK nie wyłączy automatycznie trybu nawigacji z powodu braku sygnału GPS. Nie będzie jednak w stanie udzielić wskazówek, dopóki nie otrzyma sygnału.
- Czy jest dostępny tryb offline?
- Nie, pakiet SDK Nawigacji nie oferuje obecnie trybu offline. Pakiet SDK udostępnia jednak wstępnie zarchiwizowane informacje dotyczące trasy.
Dane
- Czy przed rozpoczęciem podróży mogę pobrać wszystkie przystanki/miejsca docelowe?
-
Tak. Aby uzyskać wskazówki dojazdu, zadzwoń na numer
Navigator.getRouteSegments()
. - Czy na początku trasy dostępne są szczegółowe wskazówki dojazdu?
- Tak. Pakiet SDK nawigacji udostępnia listę segmentów trasy. Użytkownik może też przesuwać kartę z kierunkami w nagłówku, aby zobaczyć każdy manewr.
- Jak użytkownicy aplikacji są informowani o przewidywanym czasie dotarcia?
-
Aby udostępnić użytkownikom aplikacji informacje o przewidywanym czasie dotarcia:
- Pobierz czas i odległość dla wszystkich punktów pośrednich, używając funkcji
Navigator.getTimeAndDistanceList()
. - Przekaż te informacje aplikacji klienta w taki sam sposób jak w przypadku szacowanego czasu dotarcia kierowcy.
- Pobierz czas i odległość dla wszystkich punktów pośrednich, używając funkcji
-
Czy można użyć
RoadSnappedLocationProvider
do uzyskania bieżącej lokalizacji użytkownika, jeśli nawigacja nie jest na pierwszym planie? -
Tak. Aplikacja
RoadSnappedLocationProvider
domyślnie działa w tle. - Czy pakiet SDK do nawigacji obsługuje geofencing?
-
Nie. W kontekście nawigacji
remainingTimeOrdistanceChangeListener
ma przewagę nad geofence. Geofence może nie uwzględniać geometrii drogi i nie być wyśrodkowany na dokładnym punkcie, do którego użytkownik się przemieszcza.Możesz z niej korzystać za pomocą funkcji
remainingTimeOrdistanceChangeListener
.- Ustaw próg, aby określić częstotliwość wywołań zwrotnych.
- Sprawdź pozostałą odległość do celu.
Jeśli na przykład ustawisz próg na 100 m, otrzymasz połączenie zwrotne, gdy odległość do celu zmieni się o 100 m. W miarę zmniejszania się odległości możesz zmniejszać ten próg do mniejszej wartości i otrzymywać częstsze połączenia zwrotne. Następnie sprawdź pozostały dystans, aby określić, czy jesteś wystarczająco blisko miejsca odbioru lub zwrotu.
- Czy mogę wyłączyć powiadomienia, gdy aplikacja Nawigacja działa w tle?
-
Tak. Aby zarządzać powiadomieniami, użyj
Navigator.setHeadsUpNotificationEnabled
. Ta metoda ma argument logiczny.FALSE
wyłącza powiadomienia;TRUE
włącza powiadomienia. -
Rejestrator transakcji śledzi odbiory i dostawy za pomocą unikalnego identyfikatora, który Google rejestruje na potrzeby analizy produktu. Jeśli jesteś klientem Mobility Services, Google zaleca wdrożenie
NavigationTransactionRecorder
, aby rejestrować transakcje.
Dostosowywanie interfejsu
- Czy mogę oznaczyć kolorem najlepszą opcję trasy?
- Nie. Obecnie nie można przypisać koloru do konkretnej opcji trasy.
- Czy pakiet SDK do nawigacji może wyświetlać szacowany czas dotarcia do miejsca docelowego?
-
Tak. Użyj jednej z tych metod:
- Pobierz czas i odległość dla wszystkich punktów pośrednich, używając funkcji
Navigator.getTimeAndDistanceList()
. - Ukryj szacowany czas dotarcia do bieżącego punktu kontrolnego, używając opcji
NavigationFragment.setEtaCardEnabled(false)
. - Wyświetl szacowany czas dotarcia do miejsca docelowego.
- Pobierz czas i odległość dla wszystkich punktów pośrednich, używając funkcji
- Jak mogę ukryć aktualizacje szacowanego czasu dotarcia?
-
Aby wyłączyć karty ETA, zadzwoń pod numer
navigationView.setEtaCardEnabled(false)
. -
Aby ustawić styl koloru tła, użyj atrybutu
StylingOptions
. Aby ukryć lub wyświetlić nagłówek i stopkę, użyj funkcji członkowskichsetHeaderEnabled
isetFooterEnabled
obiektuNavigationFragment
.
Routing
- Czy mogę podać użytkownikowi konkretną trasę lub usunąć alternatywne trasy?
- Nie. Domyślnie podawane są liczne trasy, a najszybsza z nich ma najwyższy priorytet. Możesz wpływać na domyślną trasę, dodając do swojego żądania preferencje, takie jak „unikaj autostrad i dróg płatnych”. Dodawanie punktów pośrednich również wpływa na trasę.
- Czy mogę wyświetlić użytkownikowi aplikacji inną etykietę miejsca docelowego niż domyślna lokalizacja miejsca docelowego?
-
Tak. Utwórz
Marker
z niestandardowym tytułem miejsca docelowego i współrzędnymi geograficznymi. Pakiet SDK nawigacji wyświetla tytuł niestandardowy i współrzędne naNavigationMap
. - Czy mogę używać pakietu Navigation SDK do śledzenia odchyleń od zdefiniowanej ścieżki?
-
Tak. Użyj opcji
Navigator.setRouteChangedListener
, aby otrzymywać powiadomienia o zmianie trasy lub rekomendacji nowej trasy:- Zarejestruj listenera, który sprawdza położenie urządzenia na trasie, używając metody
Navigator.setRouteChangedListener
. - Dodaj kod do funkcji obsługi wywołania zwrotnego
onRouteChanged
:- Wyślij wiadomość do użytkownika aplikacji z aktualnym szacowanym czasem dotarcia i informacjami o odległości.
- śledzić lokalizację urządzenia;
- [Opcjonalnie] Dodaj inne funkcje wymagane przez aplikację, aby obsłużyć sytuację, gdy użytkownik zjeżdża z przeznaczonej trasy.
- Zarejestruj listenera, który sprawdza położenie urządzenia na trasie, używając metody
-
Tak. Aby zatrzymać nawigację, wywołaj metodę
Navigator.stopGuidance()
.
Symulator
- Czy symulator obsługuje zmiany trasy?
-
Tak. Zadzwoń na numer
simulateLocationsAlongNewRoute
, aby symulować podróż z zaplanowaną zmianą trasy. MetodasimulateLocationsAlongExistingRoute
ignoruje zmiany w dotychczasowej trasie.
Przepływy pracy
- Jak odrzucić powiadomienie po zamknięciu aktywności zawierającej fragment nawigacji?
-
Powiadomienie nawigacji pozostaje widoczne podczas nawigacji, gdy aktywność jest zamknięta. Gdy pojazd dotrze do miejsca docelowego, nawigacja się zatrzyma, a powiadomienie zniknie.
Aby obsłużyć kliknięcia powiadomienia, użyj elementu
Navigator.startGuidance(intent resumeIntent)
. Aktywuje się, gdy użytkownik aplikacji kliknie powiadomienie.resume intent
Zazwyczaj funkcjaNavigator.startguidance(getIntent())
jest wywoływana z głównej metody Activity, która wywołuje metodę Activity, gdy użytkownik aplikacji kliknie powiadomienie.
Usługi mobilne
Usługi mobilności Google Maps Platform to zbiór interfejsów API i pakietów SDK, które pomagają spełniać potrzeby firm transportowych i logistycznych. W przypadku klientów korzystających z usług mobilności pakiet SDK nawigacji jest zwykle używany w połączeniu z powiązanymi usługami do optymalizacji tras, dysponowania, śledzenia zadań, analizy floty itp. Pakiet SDK do nawigacji jest też obliczany inaczej w przypadku klientów usług mobilności. Więcej informacji znajdziesz w dokumentacji Usług mobilnych.
Produkty mobilne są obecnie dostępne tylko dla wybranych klientów. Aby uzyskać więcej informacji, skontaktuj się z przedstawicielem handlowym.
ReportBillableEvent
. Metodę ReportBillableEvent
powinni stosować tylko klienci Mobility Services.
W pakiecie Navigation SDK jest kilka interfejsów API przeznaczonych tylko dla klientów Mobility Services, którzy są obciążani przez Google za każdą transakcję. Jeśli nie jesteś klientem Usług mobilnych, te metody nie są dostępne:
Tak. Klienci Usług mobilnych mogą korzystać z implementacji pakietu SDK Nawigacji zarówno w Usługach mobilnych, jak i poza nimi. W aplikacji możesz jednak używać tylko jednego typu implementacji naraz. Musisz też utworzyć nowy projekt Google Cloud, konto rozliczeniowe i klucz API, które nie są używane w ramach implementacji Usług mobilnych. Więcej informacji znajdziesz w omówieniu konfiguracji pakietu SDK Nawigacji.
Aby dowiedzieć się więcej o implementacji pakietu SDK nawigacji w innych usługach niż Mobilność, w tym o przenoszeniu aplikacji z jednego typu implementacji do innego, skontaktuj się z przedstawicielem, który zajmuje się Twoim kontem Google.
Uwaga: jeśli nie jesteś jeszcze klientem Mobility Services i chcesz dowiedzieć się więcej o interfejsach API i pakietach SDK Mobility Services, skontaktuj się z działem sprzedaży Google Maps Platform.