Dzięki integracji pakietu Navigation SDK na Androida aplikacja może mieć nie tylko połączenie z zewnętrznym widokiem mapy. Dzięki Nawigacji w Mapach Google Twoja aplikacja może umożliwiać dynamiczne pobieranie i raportowanie danych o ścieżce użytkownika. W tym przewodniku wyjaśniamy, jak uruchamiać aplikacje demonstracyjne pakietu Navigation SDK, które są dostępne na GitHubie.
Przygotuj się
Aby zacząć korzystać z Navigation SDK, musisz mieć:
- Klucz interfejsu API skonfigurowany do użycia z pakietem SDK nawigacji. Więcej informacji o tworzeniu i ograniczaniu kluczy znajdziesz w artykule Korzystanie z kluczy API.
- Artefakt pakietu SDK. Upewnij się, że Twój projekt jest skonfigurowany do korzystania z Mavena w przypadku pakietu SDK Navigation.
- co najmniej jedną z aplikacji w wersji demonstracyjnej.
- Android Studio – zalecane środowisko programistyczne do tworzenia aplikacji za pomocą pakietu SDK nawigacji.
Ta dokumentacja jest przeznaczona dla osób znających programowanie na Androida i koncepcje programowania zorientowane na obiekty. Musisz też znać Mapy Google z perspektywy użytkownika.
Pobierz aplikacje w wersji demonstracyjnej
Google udostępnia 2 aplikacje, które pomogą Ci zrozumieć, co pakiet SDK nawigacji oferuje oprócz interfejsów API Map Google. Wybór aplikacji zależy od Twojego poziomu doświadczenia. Programiści, którzy znają interfejsy API Map Google, mogą skupić się na demonstracji GoogleNavigation. Deweloperzy, którzy nie mają doświadczenia z obydwoma projektami, mogą okazać się przydatne.
Od pakietu Navigation SDK na Androida w wersji 4.1 te aplikacje demonstracyjne są dostępne do pobrania z GitHub.
Demonstracja GoogleNavigation: pokazuje integrację zachowań i widoków interfejsu API w kontekście wrażeń użytkownika podczas sesji z przewodnikowaną nawigacją.
Demo GoogleMap: pokazuje poszczególne zachowania interfejsu
GoogleMap
, aby dostosować wygląd i prezentację map.
Demo Nawigacji Google
Najnowsza wersja demonstracyjna usługi GoogleNavigation jest dostępna na GitHubie.
Budynek
W Android Studio zaimportuj aplikację w wersji demonstracyjnej i zezwól na uruchomienie Gradle.
Otwórz
local.defaults.properties
i zaktualizuj wartość właściwościMAPS_API_KEY
:MAPS_API_KEY=YOUR_API_KEY
Kliknij kompilacja i sprawdź szczegóły implementacji pakietu SDK.
W klasie Javy zwróć uwagę na kod implementacji.
Zwróć uwagę na projekt i tekst w szablonie XML.
W pliku
build.gradle
zwróć uwagę na pakiet SDK w sekcji zależności.
Więcej informacji o dodawaniu klucza interfejsu API do pliku manifestu znajdziesz w dokumentacji wtyczki Gradle obiektów tajnych.
Uruchomiono
Podłącz urządzenie z Androidem do komputera lub użyj emulatora.
- Urządzenie z Androidem – zapoznaj się z instrukcjami, aby włączyć opcje programisty na urządzeniu z Androidem i skonfigurować system w taki sposób, aby wykrywał urządzenie.
- Emulator – użyj Menedżera urządzenia wirtualnego z Androidem (AVD), aby skonfigurować urządzenie wirtualne. Przy wyborze emulatora wybierz obraz zawierający interfejsy API Google.
W Android Studio kliknij opcję menu Uruchom (lub ikonę odtwarzania), a następnie wybierz miejsce docelowe wdrożenia.
Po utworzeniu i uruchomieniu aplikacja wyświetla użytkownikowi stronę docelową z listą opcji.
Opcje NavViewActivity i NavFragmentActivity
Nowi użytkownicy NavSDK prawdopodobnie uznają te 2 opcje za najbardziej przydatne.
Opcja 1: NavViewActivity
pokazuje zachowania, używając NavigationView
w połączeniu z Navigator
.
Opcja 2. Druga opcja o nazwie NavFragmentActivity
pozwala zaprezentować zachowania przy użyciu ikony SupportNavigationFragment
obok Navigator
.
Gdy klikniesz jedną z tych opcji, zobaczysz:
- interfejs nawigacji
- przycisk „Ustaw miejsce docelowe” w menu aplikacji;
- z nakładką umożliwiającą dynamiczne wywoływanie metod w interfejsie API
- menu z większą liczbą opcji
Aby rozpocząć, kliknij Ustaw miejsce docelowe i wybierz adres. Następnie aplikacja symuluje podróż z Twojej bieżącej lokalizacji do tego adresu. Skorzystaj z nakładki paneli sterowania, aby sprawdzić, co się dzieje po wywołaniu interfejsu API. Możesz np. kliknąć Wyświetl metody, aby wymusić tryb nocny w pakiecie SDK i sprawdzić, jak on wygląda.
Opcja SwappingMapAndNavActivity
SwappingMapAndNavActivity
przedstawia te typowe wzorce:
- wyświetla
MapView
- przełączenie się na
NavigationView
po rozpoczęciu nawigacji. - po zakończeniu nawigacji wraca do
MapView
.
Demonstracja Map Google
Najnowsze demo Google Navigation jest dostępne na GitHubie.
Budynek
W Android Studio zaimportuj aplikację w wersji demonstracyjnej i zezwól na uruchomienie Gradle.
Otwórz plik
local.defaults.properties
i zaktualizuj wartość właściwościMAPS_API_KEY
:MAPS_API_KEY=YOUR_API_KEY
Kliknij kompilacja i sprawdź szczegóły implementacji pakietu SDK.
W klasie Javy zwróć uwagę na kod implementacji.
Zwróć uwagę na projekt i tekst w szablonie XML.
W pliku
build.gradle
zwróć uwagę na pakiet SDK w zależnościach.
Więcej informacji o dodawaniu klucza interfejsu API do pliku manifestu znajdziesz w artykule secrets gradle plugin.
Uruchomiono
Podłącz urządzenie z Androidem do komputera lub użyj emulatora.
- Urządzenie z Androidem: zapoznaj się z instrukcjami, aby włączyć opcje programisty na urządzeniu z Androidem i skonfigurować system w taki sposób, aby wykrywał urządzenie.
- Emulator – do konfigurowania urządzenia wirtualnego użyj Menedżera urządzenia wirtualnego z Androidem (AVD). Przy wyborze emulatora wybierz obraz zawierający interfejsy API Google.
W Android Studio kliknij opcję menu Uruchom (lub ikonę odtwarzania), a potem wybierz miejsce docelowe wdrożenia.
Po utworzeniu i uruchomieniu aplikacja wyświetla użytkownikowi stronę docelową z listą wersji demonstracyjnych.
Ten schemat prezentacji i odpowiednia struktura kodu źródłowego powinny być znane użytkownikom wersji demonstracyjnych pakietu SDK Map Google. Wynika to z tego, że wersja demonstracyjna GoogleMap została zaprojektowana tak, by przypominała aplikację demonstracyjną interfejsu Maps API. Główna różnica polega na tym, że wersja demonstracyjna pakietu Navigation SDK umożliwia użytkownikowi wybranie klasy widoku, którą chce przetestować i uruchomienia w przypadku: NavigationView
lub MapView
(w stosownych przypadkach).
Google zwykle zachęca użytkowników do korzystania z narzędzia NavigationView
.
Dzięki tej wersji demonstracyjnej możesz wypróbować te funkcje w obu wersjach aplikacji i wybrać opcję, która najbardziej Ci odpowiada. Na przykład użycie MapView
może być nadal konieczne w sytuacjach, gdy korzystasz z biblioteki innej firmy, która oczekuje interakcji z tą klasą.