Niestandardowa nawigacja

Pakiet Navigation SDK umożliwia integrację nawigacji z aplikacją na różne sposoby. Na tej stronie wyjaśniamy, czym jest niestandardowa nawigacja i czym różni się od innych opcji nawigacji dostępnych w pakiecie Navigation SDK.

Czym jest niestandardowa nawigacja?

Podstawowym sposobem wdrożenia pakietu Navigation SDK jest użycie nawigacji Google, która umożliwia umieszczenie szczegółowych wskazówek dojazdu z wykorzystaniem elementów interfejsu i grafiki dostarczonych przez Google – podobnie jak w przypadku nawigacji w aplikacjach Map Google. Jeśli potrzebujesz większej elastyczności niż ta, którą oferuje nawigacja Google, możesz wdrożyć niestandardową nawigację. Niestandardowe wskazówki nawigacyjne mogą obejmować zarówno całkowite wyeliminowanie wskazówek dotyczących skrętu i uruchamianie nawigacji tylko jako procesu w tle, jak i wyświetlanie wysoce spersonalizowanych wskazówek na ekranie oddzielnym od urządzenia, na którym działa nawigacja. W przypadku niestandardowej nawigacji aplikacja wywołuje pakiet Navigation SDK, aby poprosić o szczegółowe wskazówki dojazdu, a następnie udostępnia elementy interfejsu i grafiki, które użytkownik widzi podczas korzystania z nawigacji, oraz nimi zarządza. Chociaż korzystanie z nawigacji Google jest zwykle łatwiejsze do wdrożenia, utworzenie własnej niestandardowej nawigacji pozwala na większe dostosowanie.

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

  1. Rozpocznij nawigację. Aby rozpocząć spersonalizowaną nawigację, utwórz instancję nawigacji i ustaw miejsce docelowe. Pobierz instancję Navigator za pomocą NavigationApi.getNavigator, a następnie zarejestruj się, aby otrzymywać aktualizacje za pomocą navigator.registerServiceForNavUpdates.

    Więcej informacji znajdziesz w artykule Włączanie pliku danych ze szczegółowymi wskazówkami dojazdu.

    Zobacz wersję demonstracyjną: pakiet Navigation SDK zawiera wersję demonstracyjną, którą możesz uruchomić, aby zobaczyć przykład nawigacji, która przełącza się między szczegółowymi wskazówkami dojazdu w standardowej nawigacji a nawigacją, która pokazuje tylko lokalizację urządzenia poruszającego się po polilinii drogi.

  2. Aktywna nawigacja. Oto kolejna kluczowa różnica między nawigacją Google a niestandardową. Zamiast przekazywać wskazówki do wbudowanego menedżera zdarzeń pakietu Navigation SDK, włączasz szczegółowe wskazówki dojazdu i implementujesz moduły obsługi zdarzeń. Dzięki temu Twoja aplikacja może reagować na zdarzenia opisane w artykule Nasłuchiwanie zdarzeń nawigacji.

  3. Zakończ nawigację. Podobnie jak w przypadku nawigacji Google, niestandardowa nawigacja wymaga również zakończenia nawigacji w sposób najlepiej dostosowany do działania aplikacji.

Kiedy można używać niestandardowej nawigacji?

W tabeli poniżej opisano kilka scenariuszy nawigacji niestandardowej.

Przykładowy scenariusz

Najważniejsze kroki

W przypadku małych pojazdów, takich jak jednoślady, musisz podawać wskazówki dla kierowcy tylko w formie tekstowej.

Utwórz nawigatora i skonfiguruj szczegółowe wskazówki dojazdu jako plik danych na urządzeniu z małym ekranem, podczas gdy nawigator działa na telefonie komórkowym kierowcy poza jego bezpośrednim widokiem.

Chcesz udostępnić swoją aplikację jako usługę samochodową dla kierowców, którzy korzystają z Androida Auto.

  1. Skonfiguruj usługę samochodową.
  2. skonfigurować projekt Navigation SDK,
  3. Jeśli nie masz jeszcze nawigatora, wyznacz go.
  4. Włącz plik danych ze szczegółowymi wskazówkami dojazdu.
  5. Narysuj mapę na powierzchni aplikacji samochodowej i wypełnij pola na podstawie skonfigurowanego pliku danych.

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

Kierowcy korzystający z Twojej aplikacji chcą mieć przez większość podróży dostęp do mapy ogólnej, a szczegółowe wskazówki dojazdu są im potrzebne tylko na ulicach miast.

Aplikacja powinna umożliwiać kierowcom wchodzenie do nawigacji Google i wychodzenie z niej w razie potrzeby, bez zmiany ustawień nawigatora dotyczących miejsca docelowego i trybu podróży.