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