
Uwaga! Świetna wiadomość! Już możesz wdrożyć znaną i lubianą przez użytkowników nawigację od Google w aplikacjach na smartfony i tablety! Wszystko dzięki temu, że Google Navigation Software Development Kit (Navigation SDK) jest teraz dostępny dla systemów Android i iOS. Z Navigation SDK zadbasz o doświadczenia klientów, spersonalizujesz wygląd i sposób nawigacji, a także zwiększysz interakcję użytkownika z aplikacją.
Niezależnie od tego, czy z aplikacji będzie korzystać firma oferująca dostawy na żądanie, usługi logistyczne czy usługi przewozu osób, Navigation SDK zapewni wiele opcji tras i pomoże poprawić wydajność działania oraz podnieść komfort podróży klienta i kierowcy. Google to 50 milionów aktualizacji dziennie obejmujących ponad 250 milionów firm. Zamiast budować rozwiązanie od podstaw możesz wykorzystać technologię, doświadczenie i zasięgi Google, a tym samym zaoszczędzić cenny czas i zasoby.
Zgodnie z zasadą „lubimy to, co znamy”, znajome mapy i intuicyjna nawigacja sprawią, że doświadczenia użytkowników będą jeszcze lepsze, co z kolei wpłynie na zwiększenie zysków i rozwój biznesu.
Spójne, odpowiadające marce doświadczenie użytkownika
Navigation SDK pozwala spersonalizować nawigację Google Maps w aplikacji tak, aby pasowała do wizerunku marki i spełniała potrzeby biznesowe firmy.
Dzięki niemu dostosujesz kolory i styl nagłówka oraz podkreślisz kluczowe informacje za pomocą w pełni konfigurowalnych znaczników na mapie. Kierowcom ułatwisz podróż pokazując sygnalizację świetlną czy znaki stopu na trasie, a także pasek postępu podróży.
Płynna nawigacja zakręt po zakręcie w aplikacji
Dzięki Navigation SDK użytkownicy tabletów i telefonów będą mogli korzystać ze znanych z map Google wskazówek dojazdu zakręt po zakręcie. Zyskają także informacje o szacowanym czasie dotarcia do celu i równie precyzyjną lokalizację, a także informacje o najbardziej bezpiecznych i wydajnych trasach, optymalizowanych pod kątem aktualnej sytuacji drogowej. Użytkownicy będą mogli wybierać alternatywne trasy, np. najkrótszą lub najszybszą, wyznaczoną w oparciu o swoje preferencje. Wszystko to niezależnie od tego czy podróżują samochodem, rowerem, motocyklem czy pieszo.
Wykorzystując Navigation SDK w swoich aplikacjach możesz wyjść poza podstawowe opcje nawigacji wdrażając protokoły bezpieczeństwa, takie jak alerty prędkości, aby zachęcić użytkowników do bezpiecznej jazdy. Dodatkową możliwością jest monitorowanie trasy i włączenie alertów w czasie rzeczywistym (np. powiadomień o zjechaniu z trasy) oraz skonfigurowanie niestandardowych parametrów monitorowania prędkości czy ETA.
Z Navigation SDK oddasz do rąk użytkowników aplikację mobilną ze znajomą nawigacją Google Maps.
Dostosuj kolory i styl nagłówka nawigacji i ułatw podróż kierowcy, pokazując światła drogowe, znaki stopu na trasie, a także pasek postępu podróży.
Jak wdrożyć Navigation SDK i zrobić to dobrze?
Jak wykorzystać Navigation SDK do tworzenia płynnych, spójnych i niezawodnych doświadczeń nawigacyjnych dla aplikacji na Androidzie? Poniżej przedstawiamy zestaw dobrych praktyk.
Interakcja z mapą nawigacji
Podczas integracji z zestawem Navigation SDK można skorzystać z opcji SupportNavigationFragment, który jest „opakowaniem” dla NavigationView lub też wejść w interakcję bezpośrednio z NavigationView. W większości przypadków zalecamy wykorzystanie SupportNavigationFragment zamiast NavigationView, ponieważ obsługuje on cykle życia NavigationView, więc nie ma potrzeby zarządzania nimi samodzielnie.
Najlepsze praktyki
- W miarę możliwości korzystaj z SupportNavigationFragment zamiast NavigationView.
- Jeśli korzystasz z NavigationView, utrzymuj ścisły porządek wywoływania metody cyklu życia
- Jeśli używasz NavigationView, wywołuj zdarzenia cyklu życia z aktywności lub fragmentu, a nie z obu instancji.
- Aby uzyskać więcej informacji, zobacz rozdział Navigation Map Interactions w dokumentacji deweloperskiej Navigation SDK.
Zarządzanie powiadomieniami w nawigacji
Powiadomienia w nawigacji są wyświetlane bez względu na to czy korzystający z niej użytkownicy mają ustawione miejsce docelowe, czy też nie.
Ważne jest, aby aplikacje zarządzały ograniczeniami systemu Android dotyczącymi uruchamiania usług pierwszoplanowych z tła, jak również uzyskiwania dostępu do lokalizacji. Wszystko po to, aby zmaksymalizować dokładność lokalizacji, zminimalizować zużycie baterii i uniknąć wycieków pamięci.
Najlepsze praktyki
- Żądaj od użytkowników aplikacji ustawienia opcji „Zezwalaj przez cały czas” w uprawnieniach dostępu do lokalizacji.
- Zadbaj o prawidłowe czyszczenia nasłuchiwaczy (listeners), aby wyczyścić powiadomienia nawigacji.
- Podczas ponownego wywoływania metod NavigationApi#initForegroundServiceManager, wywołaj NavigationApi#clearForegroundServiceManager w pierwszej kolejności.
- Aby uzyskać więcej informacji zapoznaj się z rozdziałem Background location usage w dokumentacji deweloperskiej Navigation SDK.
Interakcja z obiektem GoogleMap
Oprócz możliwości dodawania doświadczeń nawigacyjnych do aplikacji, Navigation SDK dla Androida zawiera również funkcje map niezwiązane z nawigacją – Maps SDK dla Androida.
Mapy bez funkcji nawigacyjnych są dostępne za pośrednictwem klasy GoogleMap. Interfejsy API GoogleMap umożliwiają tworzenie niestandardowych map, w tym rysowanie wielokątów, dostosowywanie ikon itp.
Podczas wdrażania funkcji GoogleMap w aplikacji ważne jest, aby oddzielić mapy bez funkcji nawigacji od map służących nawigacji i zarządzać cyklem życia GoogleMap w odniesieniu do doświadczeń nawigacjnych.
Najlepsze praktyki
- Zaimplementuj funkcje GoogleMap w instancji map oddzielnej od nawigacji.
- Użyj getMapAsync, aby uzyskać instancję GoogleMap.
- Więcej informacji znajdziesz w rozdziale Interakcje GoogleMap w dokumentacji deweloperskiej Navigation SDK.
Czyszczenie instancji
Czyszczenie instancji i sesji, gdy nie są już potrzebne, jest ważne dla uniknięcia wycieków pamięci i innych problemów. Zadbaj w szczególności o miejsca docelowe nawigacji i elementy mapy w obiektach GoogleMap.
Najlepsze praktyki
- Używaj Navigator#clearDestinations i Navigator#cleanup po zakończeniu sesji nawigacji.
- Wyczyść elementy GoogleMap, gdy nie są już potrzebne.
Więcej informacji na ten temat znajdziesz w dokumentacji deweloperskiej Navigation SDK w rozdziale na temat czyszczenia instancji.
Rozpocznij integrację z Navigation SDK
Rozpocznij integrację. Zapoznaj się z dokumentacją API Navigation SDK. Przestrzeganie najlepszych praktyk pomoże zapewnić użytkownikom płynną i niezawodną nawigację. Zacznij korzystać z możliwości Google Navigation SDK już dziś – daj użytkownikom nawigację, którą znają i kochają.
Zacznij korzystać z możliwości Google Navigation SDK już dziś – daj użytkownikom nawigację, którą znają i kochają
Chcesz wdrożyć nawigację od Google w Twojej aplikacji na iOS i Android? Skontaktuj się z nami!