Niestandardowa nawigacja

Pakiet SDK nawigacji umożliwia różne sposoby integracji nawigacji z aplikacją. Na tej stronie znajdziesz informacje o tym, czym jest niestandardowa nawigacja i czym różni się od innych typów nawigacji dostępnych w pakiecie SDK nawigacji.

Co to jest nawigacja niestandardowa?

Podstawowym sposobem implementacji pakietu Navigation SDK jest korzystanie z interfejsu nawigacji Google, który umożliwia umieszczenie nawigacji zakręt po zakrętem z użyciem elementów interfejsu i wizualizacji udostępnionych przez Google. Jest ona podobna do interfejsu nawigacji w aplikacjach Mapy Google. Jeśli potrzebujesz większej elastyczności niż ta, którą zapewnia nawigacja Google, możesz wdrożyć niestandardową nawigację. Dostosowanie nawigacji oznacza wszystko, od całkowitego wyeliminowania wskazówek nawigacyjnych i działania nawigacji tylko jako procesu w tle do wyświetlania bardzo spersonalizowanych wskazówek na ekranie oddzielnym od urządzenia, na którym działa nawigacja. W przypadku korzystania z niestandardowej nawigacji aplikacja wywołuje pakiet SDK nawigacji, aby poprosić o plik danych nawigacji z instrukcjami krok po kroku. Następnie udostępniasz elementy interfejsu użytkownika i wizualizacje, które widzi użytkownik podczas nawigacji, oraz nimi zarządzasz. Korzystanie z nawigacji Google jest zazwyczaj łatwiejsze do wdrożenia, ale tworzenie własnej nawigacji niestandardowej pozwala na większą personalizację.

Gdy tworzysz niestandardową nawigację, aplikacja wywołuje Navigation SDK, aby rozpocząć, uruchomić i zatrzymać nawigację, korzystając z tego procesu:

  1. Rozpocznij nawigację. Podobnie jak w przypadku nawigacji Google, nawigacja niestandardowa nadal wymaga utworzenia wystąpienia nawigacji i ustawienia miejsca docelowego. Jednak w przypadku niestandardowej nawigacji najpierw należy utworzyć sesję nawigacji za pomocą obiektu GMSNavigationService.createNavigationSession, który jest obiektem niebędącym elementem interfejsu użytkownika (UI) i może działać z kontrolerem widoku lub bez niego.

    Więcej informacji znajdziesz w artykule Włączanie danych nawigacji krok po kroku.

    Obejrzyj wersję demonstracyjną: po pobraniu pakietu SDK nawigacji możesz uruchomić wersję demonstracyjną, aby zobaczyć przykład nawigacji, która przełącza się między wskazówkami dojazdu w ramach standardowej nawigacji a nawigacją, która pokazuje tylko lokalizację urządzenia poruszającą się wzdłuż polilinii drogi.

  2. Aktywna nawigacja. Oto kolejna główna różnica między nawigacją oferowaną przez Google a nawigacją niestandardową. Zamiast przekazywać wskazówki domyślnemu menedżerowi zdarzeń w pakiecie SDK nawigacji, włączasz plik danych z przebiegiem trasy i wdrażasz moduły obsługi zdarzeń. Dzięki temu możesz reagować na zdarzenia opisane w artykule Otrzymywanie zdarzeń nawigacji.

  3. Zakończ nawigację. Podobnie jak w przypadku nawigacji Google, nawigacja niestandardowa wymaga również zakończenia nawigacji w sposób najbardziej odpowiedni dla danej aplikacji.

Kiedy warto korzystać z niestandardowej nawigacji?

W tabeli poniżej opisujemy kilka scenariuszy niestandardowej nawigacji.

Przykładowy scenariusz

Kroki ogólne

W przypadku małych urządzeń, takich jak pojazdy dwukołowe, musisz udostępnić kierowcy instrukcje w postaci samego tekstu.

Utwórz nawigację i skonfiguruj wskazówki dojazdu jako dane przesyłane do urządzenia z małym ekranem, podczas gdy nawigacja działa na telefonie komórkowym kierowcy, którego nie widzi.

Chcesz udostępnić aplikację jako usługę samochodową dla kierowców, którzy używają Androida Auto.

  1. Skonfiguruj usługę samochodową.
  2. Skonfiguruj projekt pakietu SDK nawigacji.
  3. Ustaw nawigację, jeśli jeszcze tego nie zrobiono.
  4. Włącz plik danych z dokładnymi wskazówkami dojazdu.
  5. Narysuj mapę na automatycznej stronie aplikacji i wypełnij pola z konfigurowanego pliku danych.

Więcej informacji znajdziesz w artykule Włączanie nawigacji w Android Auto.

Kierowcy korzystający z Twojej aplikacji chcą mieć mapę ogólną na większość swojej podróży, a tylko minimalne wskazówki dotyczące dojazdu na ulicach miasta.

Aplikacja powinna umożliwiać kierowcom włączenie i wyłączenie nawigacji Google w dowolnym momencie bez konieczności zmiany ustawień celu i trybu podróży.