Po włączeniu płatności i utworzeniu klucza interfejsu API możesz skonfigurować projekt Xcode, którego użyjesz do utworzenia aplikacji.
Dla każdej wersji dostępne są informacje o wersji.
Krok 1. Zainstaluj wymagane oprogramowanie
Aby utworzyć projekt za pomocą pakietu Navigation SDK na iOS, musisz pobrać i zainstalować:
- Xcode w wersji 26.0 lub nowszej
Krok 2. Utwórz projekt Xcode i zainstaluj pakiet Navigation SDK
Swift Package Manager
Pakiet Navigation SDK można zainstalować za pomocą Swift Package Managera. Aby dodać pakiet SDK, usuń wszystkie dotychczasowe zależności Navigation SDK.
Aby dodać pakiet SDK do nowego lub istniejącego projektu, wykonaj te czynności:
-
Otwórz plik
projectlubworkspacew Xcode, a następnie kliknij File > Add Package Dependencies (Plik > Dodaj zależności pakietu). - Wpisz https://github.com/googlemaps/ios-navigation-sdk jako adres URL, naciśnij Enter, aby pobrać pakiet, i kliknij „Add Package” (Dodaj pakiet).
-
Aby zainstalować konkretną wersję
version, ustaw pole Reguła zależności na jedną z opcji opartych na wersji. W przypadku nowych projektów zalecamy określenie najnowszej wersji i użycie opcji „Dokładna wersja”. Gdy skończysz, kliknij „Dodaj pakiet”. -
W oknie Wybierz produkty w pakiecie sprawdź, czy usługa
GoogleNavigationzostanie dodana do wyznaczonego celumain. Gdy skończysz, kliknij „Dodaj pakiet”. - Aby sprawdzić instalację, otwórz panel General (Ogólne) celu. Zainstalowane pakiety powinny być widoczne w sekcji Frameworks, Libraries, and Embedded Content (Platformy, biblioteki i treści umieszczone). Możesz też sprawdzić sekcję „Package Dependencies” (Zależności pakietu) w „Project Navigator” (Nawigator projektu), aby zweryfikować pakiet i jego wersję.
Aby zaktualizować package w istniejącym projekcie, wykonaj te czynności:
- W Xcode kliknij File (Plik) > Packages (Pakiety) > Update To Latest Package Versions (Zaktualizuj do najnowszych wersji pakietów).
- Aby sprawdzić instalację, otwórz sekcję Zależności pakietu w Nawigatorze projektu i sprawdź pakiet oraz jego wersję.
-
W ustawieniach konfiguracji projektu Xcode znajdź Frameworks, Libraries, and Embedded Content (Platformy, biblioteki i umieszczone treści). Użyj znaku minus(-), aby usunąć ten framework:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
Z katalogu najwyższego poziomu projektu Xcode usuń pakiet
GoogleMaps.
Instalacja ręczna
Z tego przewodnika dowiesz się, jak ręcznie dodać do projektu pakiety XCFrameworks zawierające Navigation SDK na iOS i Maps SDK na iOS oraz jak skonfigurować ustawienia kompilacji w Xcode. XCFramework to pakiet binarny, którego można używać na wielu platformach, w tym na komputerach z chipsetem M1.
Aby zainstalować pakiety XCFrameworks dla pakietu SDK do nawigacji na iOS i pakietu Maps SDK na iOS, wykonaj te czynności:
- Pobierz te pliki binarne i pliki zasobów pakietu SDK:
- Uruchom Xcode i otwórz istniejący projekt lub utwórz nowy. Jeśli dopiero zaczynasz korzystać z iOS, utwórz nowy projekt i wybierz szablon aplikacji na iOS.
- Usuń z projektu wszystkie dotychczasowe odwołania do Map, nawigacji i miejsc.
- Przeciągnij te pliki XCFramework do projektu w sekcji Frameworks, Libraries, and Embedded Content (Platformy, biblioteki i treści umieszczone), aby zainstalować pakiety SDK Map i Nawigacji (gdy pojawi się odpowiedni komunikat, wybierz Copy items if needed (Skopiuj elementy, jeśli to konieczne)):
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Przeciągnij plik
GoogleMaps.bundlez pobranego folderu GoogleMapsResources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się odpowiedni komunikat, upewnij się, że zaznaczona jest opcja Copy items if needed (Skopiuj elementy w razie potrzeby). - Przeciągnij plik
GoogleNavigation.bundlez pobranego folderu GoogleNavigationResources do katalogu najwyższego poziomu projektu Xcode. Gdy pojawi się prośba, upewnij się, że zaznaczona jest opcja Kopiuj elementy do folderu grupy docelowej. - Wybierz projekt w nawigatorze projektów i wybierz cel aplikacji.
- Otwórz kartę Build Phases (Fazy kompilacji) i w sekcji Link Binary with Libraries (Połącz plik binarny z bibliotekami) dodaj te platformy i biblioteki:
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCarPlay.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdMapKit.frameworkMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.frameworkUserNotifications.frameworkWebKit.framework
- W celu aplikacji wybierz kartę Capabilities (Możliwości), włącz Background Modes (Tryby działania w tle) i aktywuj te tryby:
- Dźwięk, AirPlay i obraz w obrazie
- Informacje o zmianie lokalizacji
- Wybierz projekt, a nie konkretny cel, i otwórz kartę Build Settings (Ustawienia kompilacji). W sekcji Other Linker Flags (Inne flagi łączące) dodaj
‑ObjCzarówno w przypadku opcji debug (debugowanie), jak i release (wersja). Jeśli te ustawienia nie są widoczne, zmień filtr na pasku Ustawienia kompilacji z Podstawowe na Wszystkie. - Otwórz plik
Info.plisti dodaj te pary klucz-wartość:- Klucz:
NSLocationWhenInUseUsageDescription(Privacy - Location When In Use Usage Description)
Wartość: „Ta aplikacja potrzebuje uprawnień do używania Twojej lokalizacji na potrzeby szczegółowych wskazówek dojazdu”. - Klucz:
NSLocationAlwaysAndWhenInUseUsageDescription(Privacy - Location Always and When In Use Usage Description)
Wartość: „Ta aplikacja potrzebuje uprawnień do korzystania z Twojej lokalizacji, aby wyświetlać szczegółowe wskazówki dojazdu”.
- Klucz:
Krok 3. Dodaj klucz interfejsu API do projektu
Poniższe przykłady pokazują, jak dodać klucz interfejsu API do projektu w Xcode:
Swift
Dodaj klucz interfejsu API do pliku AppDelegate.swift w ten sposób:
- Dodaj te instrukcje importu:
import GoogleMaps import GoogleNavigation
- Dodaj do metody
application(_:didFinishLaunchingWithOptions:)te informacje:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Dodaj klucz interfejsu API do pliku AppDelegate.m w ten sposób:
- Dodaj te instrukcje importu:
@import GoogleMaps; @import GoogleNavigation;
- Dodaj do metody
application:didFinishLaunchingWithOptions:te informacje:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Krok 4 (opcjonalny). Sprawdź plik Apple Privacy Manifest
Apple wymaga podawania informacji o prywatności w przypadku aplikacji w App Store. Aby uzyskać aktualne i bardziej szczegółowe informacje, odwiedź stronę z informacjami o prywatności w sklepie z aplikacjami Apple.
Plik Apple Privacy Manifest jest dołączony do pakietu zasobów pakietu SDK. Aby sprawdzić, czy plik manifestu prywatności został dołączony, i zapoznać się z jego zawartością, utwórz archiwum aplikacji i wygeneruj z niego raport dotyczący prywatności.
Jeśli jesteś klientem usług mobilności
Jeśli jesteś klientem Mobility Services, informacje o płatnościach znajdziesz w dokumentacji Mobility. Więcej informacji o rejestrowaniu transakcji znajdziesz w artykule Konfigurowanie rozliczeń. Aby dowiedzieć się, jak dodać identyfikatory transakcji do implementacji pakietu Navigation SDK, przeczytaj artykuł Powiązywanie korzystania z usługi z transakcjami Mobility.
Co dalej?
Gdy masz już klucz interfejsu API i projekt Xcode, możesz tworzyć i uruchamiać aplikacje. Pakiet SDK do nawigacji na iOS zawiera samouczki, które pomogą Ci rozpocząć pracę. Więcej informacji:
- Samouczki
- Zabezpieczanie klucza interfejsu API za pomocą Sprawdzania aplikacji
- Przykłady kodu i ćwiczenia w Codelabs