Niestandardowa nawigacja

Pakiet Navigation SDK udostępnia różne sposoby integracji nawigacji. z Twojej aplikacji. Na tej stronie wyjaśniamy, czym jest niestandardowa nawigacja i czym różni się od innych opcji nawigacji pakiet SDK do nawigacji.

Czym jest niestandardowa nawigacja?

Podstawowym sposobem wdrożenia pakietu Navigation SDK jest użycie pakietu Google nawigacja , który pozwala umieścić szczegółową nawigację, która korzysta elementy interfejsu i grafiki udostępnione przez Google – podobne do interfejsu nawigacji; w aplikacjach Mapy Google. Jeśli potrzebna jest większa elastyczność niż Google nawigacji na Twojej stronie, możesz wdrożyć niestandardowe funkcje nawigacji. Niestandardowa nawigacja odnosi się do różnych sposobów, od wyeliminowania wskazówek dotyczących zakrętu a nawigacja działa tylko w tle, a następnie wyświetlać mocno spersonalizowane wskazówki dojazdu na ekranie oddzielonym od urządzenia; który uruchamia nawigację. W przypadku spersonalizowanej nawigacji Twoja aplikacja wywołuje pakiet SDK Navigation a następnie żądanie kanału nawigacji zakręt po zakręcie, dostarczasz elementy interfejsu i elementy wizualne, które użytkownik widzi w nawigacji. Korzystanie z nawigacji Google jest zwykle opracowanie własnego sposobu nawigacji umożliwia więcej możliwości personalizacji.

Po utworzeniu spersonalizowanej nawigacji aplikacja wywołuje pakietu SDK do uruchamiania, uruchamiania i zatrzymywania nawigacji w ten sposób:

  1. Rozpocznij nawigację. Podobnie jak w przypadku nawigacji Google, niestandardowy nawigacja nadal obejmuje utworzenie instancji nawigacji ustawę miejsce docelowe. Jednak dzięki dostosowanej nawigacji W tym celu najpierw zorganizuj sesję nawigacji za pomocą GMSNavigationService.createNavigationSession (pochodzenie państwa) obiekt niebędący interfejsem, który może działać z kontrolerem widoku lub bez jeden.

    Więcej informacji znajdziesz w artykule Włączanie danych zakręt po zakręcie pliku danych.

    Zobacz prezentację: pakiet Navigation SDK zawiera wersję demonstracyjną. można uruchomić, aby zobaczyć przykład nawigacji, która przełącza ze szczegółowej nawigacji które pokazuje tylko lokalizację urządzenia poruszającego się wzdłuż drogi linia łamana.

  2. Aktywna nawigacja. Oto jeszcze jedna kluczowa różnica między Nawigacja od Google i niestandardowa nawigacja. Zamiast przekazywać wskazówki wbudowanemu menedżerowi wydarzeń pakietu Navigation SDK, który pozwala włączyć kanał zakręt po zakręcie i wdrożyć zdarzenie. modułów obsługi. Dzięki temu może ona reagować na zdarzenia opisane w Nasłuchuj nawigacji wydarzenia.

  3. Zakończ nawigację. Podobnie jak w nawigacji Google, opcje niestandardowe wymaga też przerwania nawigacji. dostosowane do sposobu korzystania z aplikacji.

Kiedy możesz skorzystać z własnej nawigacji?

W tabeli poniżej opisano niektóre scenariusze niestandardowych nawigacji.

Przykład

Kroki wysokiego poziomu

W przypadku małych urządzeń, takich jak jako pojazdy dwukołowe.

Utwórz nawigator i skonfiguruj wskazówki zakręt po zakręcie jako dane przesyłać na urządzenie z małym ekranem, podczas gdy nawigacja działa na telefon komórkowy kierowcy tak, aby nie padał bezpośrednio z jego pola widzenia.

Chcesz udostępnić aplikację jako usługę motoryzacyjną kierowcom, którzy korzystać z Androida Auto

  1. Skonfiguruj usługę samochodu.
  2. Skonfiguruj projekt pakietu Navigation SDK.
  3. Stwórz nawigator, jeśli jeszcze nie zostało to zrobione.
  4. Włącz źródło wskazówek zakręt po zakręcie.
  5. Narysuj mapę na platformie aplikacji automatycznej i wypełnij pola ze skonfigurowanego pliku danych.

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

Kierowcy korzystający z Twojej aplikacji chcą mieć mapę ogólną dla większości z minimalnymi wskazówkami zakręt po zakręcie.

Aplikacja powinna umożliwiać kierowcom otwieranie i zamykanie nawigacji Google zgodnie z potrzebami, bez konieczności zmieniania ustawień nawigacji miejsca docelowego i trybu podróży.