Najczęstsze pytania

Informacje o produkcie

Sieć i połączenia

Dane

Dostosowywanie interfejsu

Routing

Symulator

Przepływy pracy

Usługi komórkowe

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:

  1. Pobierz czas i odległość dla wszystkich punktów pośrednich, używając funkcji Navigator.getTimeAndDistanceList().
  2. Przekaż te informacje aplikacji klienta w taki sam sposób jak w przypadku szacowanego czasu dotarcia kierowcy.
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

  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, 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. FALSEwyłącza powiadomienia; TRUEwłą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:

  1. Pobierz czas i odległość dla wszystkich punktów pośrednich, używając funkcji Navigator.getTimeAndDistanceList().
  2. Ukryj szacowany czas dotarcia na miejsce bieżącego punktu na trasie za pomocą NavigationFragment.setEtaCardEnabled(false)
  3. Renderuj ostateczny szacowany czas dotarcia na miejsce.
Jak mogę ukryć aktualizacje szacowanego czasu dotarcia?

Aby wyłączyć karty ETA, zadzwoń 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 atrybutu StylingOptions. Aby ukryć lub wyświetlić nagłówek i stopkę, użyj funkcji członkowskich setHeaderEnabledsetFooterEnabled obiektu NavigationFragment.

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:

  1. Zarejestruj listenera, który sprawdza położenie urządzenia na trasie, używając metody Navigator.setRouteChangedListener.
  2. 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.
Czy użytkownik może zamknąć nawigację bez ukończenia trasy?

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. Metoda simulateLocationsAlongExistingRouteignoruje 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 funkcja Navigator.startguidance(getIntent()) jest wywoływana z główną aktywność, która przypomina aktywność, gdy użytkownik aplikacji kliknie powiadomienie.

Usługi komórkowe

W jaki sposób korzystanie z pakietu Navigation SDK różni się w przypadku klientów korzystających z usług mobilnych?

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.

Jak mogę sprawdzić, czy korzystam z usług mobilnych?
Jeśli nie masz pewności, czy jako klient usług mobilnościowych implementujesz obecnie pakiet SDK nawigacji, poszukaj w kodzie wywołania ReportBillableEvent. Metodę ReportBillableEvent powinni stosować tylko klienci Mobility Services.

Jak są naliczane opłaty za pakiet SDK nawigacji w przypadku klientów korzystających z usług mobilnych?
W przypadku klientów korzystających z usług mobilnych opłaty i ceny pakietu Navigation SDK zależą od umowy o świadczenie usług zawartej z Google Maps Platform. Informacje o tym, jak sprawdzić, czy prawidłowe są rozliczenia za wdrożenie Usług mobilnych, znajdziesz w artykule Weryfikacja rozliczeń. Aby uzyskać dodatkowe informacje o płatnościach za usługi komórkowe, skontaktuj się z przedstawicielem handlowym.
.

Który pakiet SDK nawigacji Interfejsy API powinny być używane tylko przez klientów korzystających z usług mobilnych?

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:

Czy jeśli jestem klientem Mobility Services, mogę też używać pakietu SDK Nawigacji w innej implementacji niż Mobility Services?

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.