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:
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.
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.
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. |
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. |