Najczęstsze pytania
Informacje o produkcie
- Jak powinny obowiązywać warunki korzystania z pakietu Navigation SDK powiadomienie o usłudze?
- Jakie języki obsługuje nawigacja głosowa?
- Czy kierunek jest zachowany, gdy użytkownik opuszcza tryb nawigacji?
- Czy linie łamane są dostępne przy uruchamianiu lub zmienisz trasę?
- Czy użytkownicy aplikacji muszą mieć Mapy Google urządzenie mobilne?
- 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 Navigation SDK pomocy?
Sieć i połączenia
- Jak pakiet SDK nawigacji radzi sobie z problemami z połączeniem z siecią?
- Jak pakiet SDK nawigacji radzi sobie z niestabilnym lub utraconym sygnałem GPS?
- Czy dostępny jest tryb offline?
Dane
- Czy mogę pobrać wszystkie przystanków/miejsc docelowych na trasie przed rozpoczęciem podróży?
- Czy dostępne są szczegółowe wskazówki dojazdu na początku trasy?
- 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 Nawigacji obsługuje geofencing?
- Czy mogę wyłączyć powiadomienia, gdy czy aplikacja do nawigacji działa w tle?
- Jak wyświetlić w Google log transakcji?
Dostosowywanie interfejsu
- Czy mogę oznaczyć kolorem najlepszą opcję trasy?
- Czy Navigation SDK może wyświetlać szacowany czas dotarcia do miejsca docelowego?
- Jak ukryć informacje o szacowanym czasie dotarcia?
- Które opcje dostosowywania interfejsu są dostępne w przypadku kart nagłówka i stopki?
Routing
- Czy mogę podać konkretną trasę użytkownikowi lub usunąć trasy alternatywne?
- Czy mogę wyświetlić użytkownikowi inną etykietę miejsca docelowego niż domyślna lokalizacja docelowa?
- Czy mogę używać pakietu Navigation SDK do śledzenia odstępstw od zdefiniowanej ścieżki?
- Czy użytkownik może zamknąć nawigację bez na całej trasie?
Symulator
Przepływy pracy
Usługi komórkowe
- Czym różni się korzystanie z Navigation SDK w przypadku klientów Mobility Services?
- Jak mogę sprawdzić, czy korzystam z usług mobilnych?
- Jak są naliczane opłaty za pakiet SDK nawigacji w przypadku klientów korzystających z usług mobilnych?
- Który pakiet SDK nawigacji Interfejsy API powinny być używane tylko przez klientów korzystających z usług mobilnych?
- Jeśli korzystam z Usług mobilnych, czy mogę też wdrożyć pakiet SDK nawigacji w usługach innych niż mobilne?
Informacje o produkcie
-
Twoja aplikacja musi mieć zaimplementowane okno z pakietem SDK Navigation
Warunki korzystania z usługi, 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.
Użyj funkcji
NavigationApi.showTermsAndConditionsDialog
aby wyświetlić okno z tymi hasłami. - Wszystkie języki obsługiwane przez aplikację mobilną Google Maps są automatycznie dostępne w przypadku pakietu SDK 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
w dalszym ciągu będzie które działają w tle. Aplikacja nadal przypina pozycję do drogi i utrzymuje kierunek. -
Tak. Przy tworzeniu lub zmianie trasy
RouteChangeListener
udostępnia linie łamane. - Nie. Pakiet SDK Nawigacji nie wymaga instalowania na urządzeniu mobilnej wersji Map Google.
- Nie. Pakiet Navigation SDK nie oferuje tej funkcji obecnie się znajdujesz.
- 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 firmę Oracle. Te wersje są wymienione jako objęte pierwszeństwo obsługi w mapie drogowej obsługi Oracle Java SE.
Sieć i połączenia
- Jak pakiet Navigation SDK radzi sobie z problemami z połączeniem z internetem?
- Navigation SDK wstępnie przechowuje w pamięci podręcznej trasę dla każdej podróży. Informacje z zapamiętanego wcześniej elementu pamięci podręcznej obejmują informacje o trasie na 15–20 minut oraz alternatywne trasy na wypadek, gdyby użytkownik zboczył z trasy. Navigation SDK określa przybliżoną pozycję za pomocą GPS-a i czujników urządzenia.
- Jak pakiet Navigation SDK radzi sobie ze słabym lub nieobecnym sygnałem GPS?
-
Gdy nawigacja rozpocznie się, a pakiet SDK nawigacji otrzyma Co najmniej raz sygnał GPS spowoduje wyświetlenie komunikatu „Szukam GPS...”. wiadomość w tych sytuacjach:
- Jeśli od otrzymania sygnału GPS upłynęło więcej niż 10 sekund.
- Określenie położenia trasy przesunęło się o więcej niż 500 m od ostatniego odebrania sygnału GPS.
Jeśli pakiet SDK przez dłuższy czas nie otrzyma sygnału GPS, postęp na trasie (wskazany w aplikacji symbolem szewronu) może zostać spowolniony, aż do momentu całkowitego zatrzymania. W takim przypadku trójkąt na mapie pozostanie w miejscu wskazanym przez ostatni sygnał GPS. Jeśli nie otrzyma sygnału GPS, pakiet SDK nie wyłączy automatycznie trybu nawigacji. Nie będzie jednak w stanie udzielić wskazówek, dopóki nie otrzyma sygnału.
- Czy jest dostępny tryb offline?
- Nie. Pakiet Navigation SDK nie oferuje tryb offline, ale pakiet SDK udostępnia informacje w pamięci podręcznej na wycieczkę.
Dane
- Czy przed rozpoczęciem podróży mogę pobrać informacje o wszystkich miejscach docelowych/przystanków na trasie i droga?
-
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. Lista segmentów trasy zapewnia pakiet Navigation SDK. Użytkownik może też przesuwać kartę z kierunkami w nagłówku, aby zobaczyć każdy manewr.
- 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 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 Nawigacji obsługuje geofencing?
-
Nie. W kontekście nawigacji
remainingTimeOrdistanceChangeListener
ma przewagę nad geofencingem. Geofence może nie uwzględniać geometrii drogi i może nie być wyśrodkowany na dokładnym punkcie, użytkownik używa nawigacji.Możesz przybliżyć tę funkcję za pomocą
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, Oddzwonimy, gdy zmieni się odległość do miejsca docelowego do 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łą odległość do określić, czy jesteś wystarczająco blisko miejsca, w którym chcesz wsiąść lub wysiąść.
- 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 odbiór i porzucenia przy użyciu unikalnego identyfikatora, które Google rejestruje na potrzeby statystyk dotyczących produktów. Jeśli korzystasz z Usług mobilnych, Google zaleca wdrożenie
NavigationTransactionRecorder
na rejestrują transakcje.
Dostosowywanie interfejsu
- Czy mogę oznaczyć kolorem najlepszą opcję trasy?
- Nie. Oznaczenie kolorem konkretnej opcji 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 pośrednich, używając funkcji
Navigator.getTimeAndDistanceList()
. - Ukryj szacowany czas dotarcia na miejsce bieżącego punktu na trasie za pomocą
NavigationFragment.setEtaCardEnabled(false)
- Renderuj ostateczny szacowany czas dotarcia na miejsce.
- 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 wyświetlanych jest kilka tras, a priorytet ma najszybsza trasa. Możesz wpływać na trasę domyślną, 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 tytuł miejsca docelowego oraz szerokość i długość 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 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 modułu obsługi zdarzenia 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ę do obsługi sytuacji, 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. Wywołaj metodę
Navigator.stopGuidance()
, aby zatrzymać nawigację.
Symulator
- Czy symulator obsługuje zmiany trasy?
-
Tak. Zadzwoń na
simulateLocationsAlongNewRoute
, aby symulować podróż z zmianą trasy. MetodasimulateLocationsAlongExistingRoute
ignoruje zmiany w dotychczasowej trasie.
Przepływy pracy
- Jak odrzucić powiadomienie po zamknięciu działania, które zawiera 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)
.resume intent
uruchamia się, gdy użytkownik aplikacji kliknie powiadomienie. Zazwyczaj funkcjaNavigator.startguidance(getIntent())
jest wywoływana z główną aktywność, która przypomina aktywność, gdy użytkownik aplikacji kliknie powiadomienie.
Usługi komórkowe
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. Usługa Navigation SDK jest też obliczana inaczej w przypadku klientów usług mobilnych. 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
. 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 pakietu SDK nawigacji zarówno w przypadku usług mobilnych, jak i usług innych niż mobilne. W aplikacji możesz jednak używać tylko jednego typu implementacji naraz. Musisz też utworzyć nowy projekt Google Cloud, konto rozliczeniowe i klucz interfejsu API niezależnie od tych, których używasz do wdrożenia usług mobilnych. Więcej informacji znajdziesz w omówieniu konfiguracji pakietu Navigation SDK.
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ś obecnie 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.