Pakiet Navigation SDK udostępnia różne sposoby integrowania nawigacji z aplikacją. Na tej stronie wyjaśniamy, czym jest niestandardowa nawigacja i jak różni się od innych rodzajów nawigacji dostępnych w pakiecie Navigation SDK.
Czym jest niestandardowa nawigacja?
Głównym sposobem wdrożenia pakietu Navigation SDK jest użycie nawigacji Google, która umożliwia osadzenie nawigacji zakręt po zakręcie korzystającej z elementów interfejsu i wizualizacji dostarczonych przez Google – podobnie jak w przypadku 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ę. Niestandardowe korzystanie z nawigacji może polegać na całkowitym wyeliminowaniu wskazówek dotyczących skręcania i uruchamianiu nawigacji tylko jako procesu w tle lub na wyświetlaniu wysoce spersonalizowanych wskazówek na ekranie innym niż urządzenie, na którym działa nawigacja. W przypadku niestandardowej nawigacji aplikacja wywołuje pakiet SDK nawigacji, aby poprosić o kanał nawigacji krok po kroku, a następnie udostępnia i zarządza elementami interfejsu i elementami wizualnymi, które użytkownik widzi podczas nawigacji. Korzystanie z nawigacji Google jest zwykle łatwiejsze do wdrożenia, ale tworzenie własnej nawigacji niestandardowej daje większe możliwości dostosowania.
Gdy tworzysz niestandardowe środowisko nawigacji, Twoja aplikacja wywołuje pakiet Navigation SDK, aby rozpocząć, uruchomić i zatrzymać nawigację, korzystając z tego procesu:
Rozpocznij nawigację. Aby rozpocząć dostosowaną nawigację, utwórz instancję nawigacji i ustaw miejsce docelowe. Uzyskaj instancję Navigatora za pomocą
NavigationApi.getNavigator, a następnie zarejestruj się, aby otrzymywać aktualizacje, za pomocąnavigator.registerServiceForNavUpdates.Więcej informacji znajdziesz w artykule Włączanie danych szczegółowych.
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ą pokazującą tylko lokalizację urządzenia poruszającego się po polilinii drogi.
Aktywna nawigacja. Oto kolejna kluczowa różnica między nawigacją dostarczaną przez Google a nawigacją niestandardową. Zamiast przekazywać wskazówki do wbudowanego menedżera zdarzeń pakietu Navigation SDK, włączasz szczegółowe wskazówki dojazdu i wdrażasz moduły obsługi zdarzeń. Dzięki temu Twoja aplikacja będzie reagować na zdarzenia opisane w sekcji Nasłuchiwanie zdarzeń nawigacji.
Zakończ nawigację. Podobnie jak w przypadku nawigacji Google, nawigacja niestandardowa również wymaga zakończenia nawigacji w sposób najlepiej dopasowany do działania aplikacji.
Kiedy można użyć niestandardowego sposobu nawigacji?
W tabeli poniżej znajdziesz opis niektórych scenariuszy nawigacji niestandardowej.
Przykładowy scenariusz |
Najważniejsze kroki |
|---|---|
W przypadku małych urządzeń, takich jak pojazdy dwukołowe, musisz podać wskazówki dla kierowcy w formie tekstowej. |
Utwórz nawigatora i skonfiguruj szczegółowe wskazówki nawigacyjne jako kanał danych na małym ekranie, podczas gdy nawigator będzie działać na telefonie komórkowym kierowcy poza jego bezpośrednim polem widzenia. |
Chcesz udostępnić aplikację jako usługę samochodową dla kierowców korzystających z Androida Auto. |
Więcej informacji znajdziesz w artykule Włączanie nawigacji w Androidzie Auto. |
Kierowcy korzystający z Twojej aplikacji chcą mieć mapę ogólną przez większość podróży, a tylko minimalne wskazówki dojazdu na ulicach miast. |
Aplikacja powinna umożliwiać kierowcom włączanie i wyłączanie nawigacji Google w zależności od potrzeb bez zmiany ustawień nawigatora dotyczących miejsca docelowego i trybu podróży. |