Najczęstsze pytania
Szczegóły usługi
- Jak należy wyświetlać informację o Warunkach korzystania z pakietu Navigation SDK?
- W jakich językach dostępne są wskazówki głosowe?
- Czy kierunek jest zachowywany, gdy użytkownik wyjdzie z trybu nawigacji?
- Czy podczas rozpoczynania lub zmieniania trasy dostępne są polilinie?
- Czy użytkownicy aplikacji muszą mieć zainstalowaną aplikację mobilną Mapy Google?
- Czy pakiet Navigation SDK może identyfikować parkingi w pobliżu restauracji i innych miejsc docelowych?
- Czy pakiet Navigation SDK wyświetla kierunek ruchu na pasach podczas zbliżania się do punktu skrętu?
- Które wersje JDK są obsługiwane przez pakiet Navigation SDK?
Sieć i łączność
- Jak pakiet Navigation SDK radzi sobie ze słabym połączeniem sieciowym?
- Jak pakiet Navigation SDK radzi sobie ze słabym lub utraconym sygnałem GPS?
- Czy jest dostępny tryb offline?
Dane
- Czy przed rozpoczęciem trasy mogę pobrać wszystkie przystanki lub miejsca docelowe w podróży?
- Czy szczegółowe wskazówki dojazdu są dostępne na początku trasy?
- W jaki sposób szacowany czas dotarcia (ETA) jest przekazywany użytkownikom aplikacji?
- Czy element
RoadSnappedLocationProvidermoże służyć do uzyskiwania bieżącej przyciągniętej lokalizacji użytkownika, jeśli nawigacja nie jest na pierwszym planie? - Czy pakiet Navigation SDK 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ć kolorami najlepszą opcję trasy?
- Czy pakiet Navigation SDK może wyświetlać szacowany czas dotarcia do miejsca docelowego?
- Jak ukryć aktualizacje szacowanego czasu przybycia?
- Jakie opcje dostosowywania 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świetlać użytkownikowi inną etykietę miejsca docelowego niż domyślna lokalizacja docelowa?
- Czy mogę używać pakietu Navigation SDK do śledzenia odchyleń od wyznaczonej trasy?
- Czy użytkownik może zakończyć nawigację bez ukończenia trasy?
- Czy pakiet Navigation SDK obsługuje wyznaczanie tras i nawigację dla ciężarówek i dużych pojazdów?
Symulator
Przepływy pracy
- Jak odrzucić powiadomienie po zamknięciu aktywności zawierającej fragment nawigacji? (tylko Android)
Usługi mobilne
- Czym różni się korzystanie z pakietu Navigation SDK w przypadku klientów korzystających z usług mobilności?
- Jak mogę sprawdzić, czy jestem klientem usług mobilnych?
- Jak rozliczany jest pakiet Navigation SDK w przypadku klientów korzystających z usług mobilności?
- Z których interfejsów API pakietu Navigation SDK powinni korzystać tylko klienci usług mobilności?
- Czy jeśli jestem klientem usług mobilnych, mogę też używać implementacji pakietu Navigation SDK, która nie jest związana z usługami mobilnymi?
Szczegóły usługi
-
Aplikacja musi zawierać okno z informacją o Warunkach korzystania z pakietu SDK nawigacji, które każdy użytkownik musi zaakceptować. W tym oknie użytkownik może zaakceptować Warunki korzystania z usługi. Plik tekstowy z warunkami jest dostarczany z pakietem Navigation SDK.
Aby wyświetlić okno z warunkami, użyj metody
NavigationApi.showTermsAndConditionsDialog. - Wszystkie języki obsługiwane przez Mapy Google na urządzenia mobilne są automatycznie dostępne w pakiecie Navigation SDK. Urządzenie ma domyślny język systemu, którego aplikacja nie może zmienić. Aplikacja ma jednak dostęp do ponad 70 języków.
-
Tak. Po uruchomieniu
LocationListenerbędzie nadal działać w tle. Aplikacja nadal będzie przyciągać pozycję do drogi i utrzymywać kierunek. -
Tak. Gdy trasa zostanie utworzona lub zmieniona, interfejs
RouteChangeListenerudostępnia polilinie. - Nie, pakiet Navigation SDK nie wymaga zainstalowania na urządzeniu aplikacji Mapy Google na urządzenia mobilne.
- Nie, pakiet Navigation SDK nie udostępnia obecnie tej funkcji.
- Tak. Kierunek ruchu jest dostępny i wyświetlany domyślnie.
- Które wersje JDK są obsługiwane przez pakiet Navigation SDK?
- Pakiet Navigation SDK obsługuje wersje LTS języka Java SE, które są aktywnie obsługiwane przez firmę Oracle. Te wersje są wymienione jako objęte pomocą techniczną Premier Support w harmonogramie pomocy technicznej Oracle Java SE.
Sieć i łączność
- Jak pakiet Navigation SDK radzi sobie ze słabym połączeniem sieciowym?
- Pakiet Navigation SDK wstępnie zapisuje w pamięci podręcznej trasę każdej podróży. Wstępnie zapisane w pamięci podręcznej informacje obejmują dane o wyznaczaniu trasy na 15–20 minut oraz alternatywne trasy na wypadek, gdyby użytkownik zboczył z trasy. Pakiet Navigation SDK przybliża pozycję za pomocą GPS-a i czujników urządzenia.
- Jak pakiet Navigation SDK radzi sobie ze słabym lub utraconym sygnałem GPS?
-
Gdy nawigacja się rozpocznie i pakiet SDK do nawigacji otrzyma sygnał GPS co najmniej raz, w tych sytuacjach wyświetli komunikat „Wyszukiwanie sygnału GPS...”:
- jeśli od ostatniego odebrania sygnału GPS minęło więcej niż 10 sekund;
- Jeśli pozycja trasy zmieniła się o ponad 500 m od czasu ostatniego otrzymania sygnału GPS.
Jeśli pakiet SDK nie będzie odbierać sygnału GPS przez dłuższy czas, postęp na trasie, wskazywany w aplikacji przez pozycję znaku >, może zwalniać, aż całkowicie się zatrzyma. W takim przypadku strzałka na mapie pozostanie w miejscu wskazanym przez ostatni sygnał GPS. SDK nie wyłączy automatycznie trybu nawigacji, jeśli nie otrzyma sygnału GPS. Może jednak nie być w stanie udzielać wskazówek, dopóki nie otrzyma ponownie sygnału.
- Czy jest dostępny tryb offline?
- Nie, pakiet Navigation SDK nie oferuje obecnie trybu offline. Zapewnia jednak wstępnie zapisane w pamięci podręcznej informacje o podróży.
Dane
- Czy przed rozpoczęciem trasy mogę pobrać wszystkie przystanki lub miejsca docelowe w podróży?
-
Tak. Aby pobrać wskazówki dojazdu do trasy, wywołaj funkcję
Navigator.getRouteSegments(). - Czy na początku trasy dostępne są szczegółowe wskazówki dojazdu?
- Tak. Navigation SDK udostępnia listę segmentów trasy. Użytkownik może też przesuwać kartę z wskazówkami w nagłówku, aby zobaczyć każdy manewr.
- Jak szacowany czas dotarcia jest przekazywany użytkownikom aplikacji?
-
Aby przekazywać użytkownikom aplikacji informacje o szacowanym czasie dotarcia:
- Pobierz czas i odległość dla wszystkich punktów pośrednich za pomocą funkcji
Navigator.getTimeAndDistanceList(). - Przekaż te informacje do aplikacji klienckiej, tak jak w przypadku szacowanego czasu dotarcia na miejsce kierowcy.
- Pobierz czas i odległość dla wszystkich punktów pośrednich za pomocą funkcji
-
Czy za pomocą interfejsu
RoadSnappedLocationProvidermożna uzyskać bieżącą przyciągniętą lokalizację użytkownika, jeśli nawigacja nie jest na pierwszym planie? -
Tak. Usługa
RoadSnappedLocationProviderdziała domyślnie w tle. - Czy pakiet Navigation SDK obsługuje geofencing?
-
Nie. W kontekście nawigacji
remainingTimeOrdistanceChangeListenerma przewagę nad geofencingiem. Geofence może nie uwzględniać geometrii drogi i nie być wyśrodkowany w dokładnym punkcie, do którego nawiguje użytkownik.Tę funkcję możesz przybliżyć za pomocą
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 wywołanie zwrotne, gdy odległość od miejsca docelowego zmieni się o 100 m. W miarę zmniejszania się odległości możesz zmniejszać ten próg, aby częściej otrzymywać wywołania zwrotne. Następnie sprawdź pozostałą odległość, aby określić, czy jesteś wystarczająco blisko miejsca odbioru lub dostawy.
- Czy mogę wyłączyć powiadomienia, gdy aplikacja Nawigacja działa w tle?
-
Tak. Użyj
Navigator.setHeadsUpNotificationEnabled, aby zarządzać powiadomieniami. Ta metoda ma argument logiczny.FALSEwyłącza powiadomienia,TRUEwłącza powiadomienia. -
Rejestrator transakcji śledzi odbiory i zwroty za pomocą unikalnego identyfikatora, który Google rejestruje na potrzeby analizy produktów. Jeśli jesteś klientem usług mobilnych, Google zaleca wdrożenie
NavigationTransactionRecorderw celu rejestrowania transakcji.
Dostosowywanie interfejsu
- Czy mogę oznaczyć kolorami najlepszą opcję trasy?
- Nie. Kolorowanie konkretnej opcji trasy nie jest obecnie obsługiwane.
- Czy pakiet Navigation SDK może wyświetlać szacowany czas dotarcia do miejsca docelowego?
-
Tak. Skorzystaj z tych metod:
- Pobierz czas i odległość dla wszystkich punktów pośrednich za pomocą funkcji
Navigator.getTimeAndDistanceList(). - Ukryj szacowany czas dotarcia do bieżącego punktu trasy za pomocą elementu
NavigationFragment.setEtaCardEnabled(false). - Wyświetl szacowany czas dotarcia do miejsca docelowego.
- Pobierz czas i odległość dla wszystkich punktów pośrednich za pomocą funkcji
- Jak ukryć aktualizacje szacowanego czasu dotarcia?
-
Karty z szacowanym czasem przyjazdu możesz wyłączyć, wywołując funkcję
navigationView.setEtaCardEnabled(false). -
Użyj kodu
StylingOptions, aby ustawić styl koloru tła. Aby ukryć lub wyświetlić nagłówek i stopkę, użyj funkcji członkowskichsetHeaderEnabledisetFooterEnabledelementuNavigationFragment.
Routing
- Czy mogę podać użytkownikowi konkretną trasę lub usunąć trasy alternatywne?
- Nie. Domyślnie podawanych jest kilka tras, a najszybsza z nich ma priorytet. Na trasę domyślną możesz wpływać, dodając do żądania preferencje, np. „unikaj autostrad i dróg płatnych”. Dodanie punktów pośrednich również wpływa na trasę.
- Czy mogę wyświetlać użytkownikowi aplikacji inną etykietę miejsca docelowego niż domyślna lokalizacja docelowa?
-
Tak. Utwórz
Markerz niestandardowym tytułem miejsca docelowego oraz współrzędnymi geograficznymi. Pakiet SDK Navigation wyświetla niestandardowy tytuł i współrzędne naNavigationMap. - Czy mogę używać pakietu Navigation SDK do śledzenia odchyleń od wyznaczonej trasy?
-
Tak. Używaj
Navigator.setRouteChangedListener, aby otrzymywać powiadomienia o zmianach trasy lub gdy zostanie Ci zaproponowana nowa trasa:- Zarejestruj odbiornik, który sprawdza pozycję urządzenia na trasie za pomocą metody
Navigator.setRouteChangedListener. - Dodaj kod do modułu obsługi zdarzeń wywołania zwrotnego,
onRouteChanged:- Wysyłanie do użytkownika aplikacji wiadomości z aktualnymi informacjami o szacowanym czasie dotarcia i odległości.
- śledzić lokalizację urządzenia;
- [opcjonalnie] Dodaj inne funkcje wymagane przez aplikację do obsługi sytuacji, gdy użytkownik zboczy z wyznaczonej trasy.
- Zarejestruj odbiornik, który sprawdza pozycję urządzenia na trasie za pomocą metody
-
Tak. Aby zatrzymać nawigację, wywołaj metodę
Navigator.stopGuidance. - Czy pakiet Navigation SDK obsługuje wyznaczanie tras i nawigację dla ciężarówek i dużych pojazdów?
-
Tak. W przypadku wyznaczania tras dla dużych pojazdów (LVR) możesz przekazywać do pakietu Navigation SDK tokeny trasy dla ciężarówek wygenerowane przez interfejs Routes API lub Route Optimization API. Pakiet SDK zapewnia nawigację krok po kroku z informacjami o trasie (ograniczenia dotyczące wysokości, wagi, materiałów niebezpiecznych i ciężarówek) oraz zachowuje fizyczny profil pojazdu podczas dynamicznego wyznaczania nowej trasy. Więcej informacji znajdziesz w artykule Wyznaczanie tras dla dużych pojazdów.
Symulator
- Czy symulator obsługuje zmiany trasy?
-
Tak. Wywołaj funkcję
simulateLocationsAlongNewRoute, aby zasymulować podróż, która obejmuje zmianę trasy. MetodasimulateLocationsAlongExistingRouteignoruje zmiany w istniejącej trasie.
Przepływy pracy
- Jak odrzucić powiadomienie po zamknięciu aktywności zawierającej fragment nawigacji?
-
Powiadomienie o nawigacji pozostaje widoczne podczas nawigacji, gdy aktywność jest zamknięta. Gdy pojazd dotrze do celu, nawigacja się zatrzyma, a powiadomienie zniknie.
Aby obsługiwać kliknięcia powiadomienia, użyj
Navigator.startGuidance(intent resumeIntent).resume intentjest wywoływane, gdy użytkownik aplikacji kliknie powiadomienie. Zwykle funkcjaNavigator.startguidance(getIntent())jest wywoływana z głównego działania, które jest ponownie wywoływane, gdy użytkownik aplikacji kliknie powiadomienie.
Usługi mobilne
Usługi mobilne Google Maps Platform to zbiór interfejsów API i pakietów SDK, które pomagają zaspokajać potrzeby przedsiębiorstw z branży transportowej i logistycznej. Klienci korzystający z usług mobilnych używają zwykle pakietu Navigation SDK w połączeniu z powiązanymi usługami do optymalizacji tras, wysyłania zleceń, śledzenia zadań, analizy floty i innych celów. W przypadku klientów korzystających z usług mobilnych pakiet SDK do nawigacji jest też rozliczany inaczej. Więcej informacji znajdziesz w dokumentacji usług mobilnych.
Usługi mobilne są obecnie dostępne tylko dla wybranych klientów. Aby uzyskać więcej informacji, skontaktuj się z przedstawicielem handlowym.
ReportBillableEvent. Tylko klienci usług mobilnych powinni wywoływać metodę ReportBillableEvent.
W pakiecie Navigation SDK jest kilka interfejsów API, które są przeznaczone wyłącznie dla klientów usług mobilności, którzy są rozliczani przez Google za każdą transakcję. Jeśli nie jesteś klientem usług mobilności, następujące metody są środowiskiem bezobsługowym:
Tak, klienci Mobility Services mogą korzystać zarówno z implementacji pakietu Navigation SDK w ramach Mobility Services, jak i z implementacji tego pakietu poza Mobility Services. W aplikacji możesz jednak używać tylko jednego typu implementacji naraz. Musisz też utworzyć nowy projekt w chmurze Google Cloud, konto rozliczeniowe i klucz interfejsu API, które będą oddzielone od tych, których używasz w implementacji usług mobilności. Więcej informacji znajdziesz w przeglądzie konfiguracji pakietu Navigation SDK.
Aby dowiedzieć się więcej o korzystaniu z implementacji pakietu Navigation SDK innej niż Usługi mobilne, w tym o migrowaniu aplikacji z jednego typu implementacji na inny, skontaktuj się z opiekunem klienta w Google.
Uwaga: jeśli nie jesteś jeszcze klientem usług mobilnych i chcesz dowiedzieć się więcej o kolekcji interfejsów API i pakietów SDK usług mobilnych, skontaktuj się z zespołem sprzedaży Google Maps Platform.