Nachdem Sie die Abrechnung aktiviert und einen API-Schlüssel erstellt haben, können Sie das Xcode-Projekt für die Entwicklung Ihrer App einrichten.
Versionshinweise sind für jede Version verfügbar.
Schritt 1: Erforderliche Software installieren
Wenn Sie ein Projekt mit dem Navigation SDK for iOS erstellen möchten, müssen Sie Folgendes herunterladen und installieren:
- Xcode Version 26.0 oder höher
Schritt 2: Xcode-Projekt erstellen und Navigation SDK installieren
Swift Package Manager
Das Navigation SDK kann über den Swift Package Manager installiert werden. Wenn Sie das SDK hinzufügen möchten, müssen Sie alle vorhandenen Navigation SDK-Abhängigkeiten entfernen.
So fügen Sie das SDK einem neuen oder vorhandenen Projekt hinzu:
-
Öffnen Sie Ihr Xcode-
projectoderworkspaceund wählen Sie File > Add Package Dependencies aus. - Geben Sie https://github.com/googlemaps/ios-navigation-sdk als URL ein, drücken Sie die Eingabetaste , um das Paket abzurufen, und klicken Sie auf „Add Package“ (Paket hinzufügen).
-
Wenn Sie eine bestimmte
versioninstallieren möchten, legen Sie im Feld Dependency Rule eine der der versionsbasierten Optionen fest. Bei neuen Projekten empfehlen wir, die neueste Version anzugeben und die Option „Exact Version“ (Genaue Version) zu verwenden. Klicken Sie nach Abschluss des Vorgangs auf „Add Package“ (Paket hinzufügen). -
Prüfen Sie im Fenster Choose Package Products (Paketprodukte auswählen), ob
GoogleNavigationdem angegebenenmain-Ziel hinzugefügt wird. Klicken Sie nach Abschluss des Vorgangs auf „Add Package“ (Paket hinzufügen). - Wenn Sie die Installation überprüfen möchten, rufen Sie den Bereich General (Allgemein) Ihres Ziels auf. Unter Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) sollten die installierten Pakete angezeigt werden. Sie können auch im Bereich „Package Dependencies“ (Paketabhängigkeiten) des „Project Navigator“ prüfen, ob das Paket und seine Version korrekt sind.
So aktualisieren Sie das package für ein vorhandenes Projekt:
- Wählen Sie in Xcode File > Packages > Update To Latest Package Versions (Datei > Pakete > Auf neueste Paketversionen aktualisieren) aus.
- Wenn Sie die Installation überprüfen möchten, rufen Sie im Project Navigator (Projektnavigator) den Bereich Package Dependencies (Paketabhängigkeiten) auf und prüfen Sie, ob das Paket und seine Version korrekt sind.
-
Suchen Sie in den Konfigurationseinstellungen Ihres Xcode-Projekts nach Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte). Entfernen Sie mit dem Minuszeichen(-) das folgende Framework:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
Entfernen Sie das
GoogleMapsBundle aus dem Verzeichnis der obersten Ebene Ihres Xcode-Projekts.
Manuelle Installation
In diesem Leitfaden erfahren Sie, wie Sie die XCFrameworks mit dem Navigation SDK for iOS und dem Maps SDK for iOS manuell in Ihr Projekt einfügen und die Build-Einstellungen in Xcode konfigurieren. Ein XCFramework ist ein binäres Paket, das Sie auf mehreren Plattformen verwenden können, einschließlich Computern mit dem M1-Chipsatz.
So installieren Sie die XCFrameworks für das Navigation SDK for iOS, und das Maps SDK for iOS:
- Laden Sie die folgenden SDK-Binärdateien und Ressourcendateien herunter:
- Starten Sie Xcode und öffnen Sie ein vorhandenes oder erstellen Sie ein neues Projekt. Wenn Sie noch keine Erfahrung mit iOS haben, erstellen Sie ein neues Projekt und wählen Sie die iOS App-Vorlage aus.
- Entfernen Sie alle vorhandenen Maps-, Navigation- und Places-Verweise aus dem Projekt.
- Ziehen Sie die folgenden XCFrameworks unter
Frameworks, Libraries, and Embedded Content (Frameworks, Bibliotheken und eingebettete Inhalte) in Ihr Projekt, um sowohl das Maps
SDK als auch das Navigation SDK zu installieren. Wählen Sie bei Aufforderung Copy items if needed (Elemente bei Bedarf kopieren) aus:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Ziehen Sie
GoogleMaps.bundleaus GoogleMapsResources, das Sie heruntergeladen haben , in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Prüfen Sie, ob Copy items if needed (Elemente bei Bedarf kopieren) ausgewählt ist. - Ziehen Sie
GoogleNavigation.bundleaus GoogleNavigationResources, das Sie heruntergeladen haben , in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Prüfen Sie, ob Copy items into destination group's folder (Elemente in Ordner der Zielgruppe kopieren) ausgewählt ist. - Wählen Sie im Project Navigator Ihr Projekt aus und geben Sie dann das Ziel Ihrer App an.
- Öffnen Sie den Tab Build Phases (Build-Phasen) und fügen Sie unter
Link Binary with Libraries (Binärdatei mit Bibliotheken verknüpfen) die folgenden Frameworks und Bibliotheken hinzu:
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ählen Sie im Ziel Ihrer Anwendung den Capabilities-Tab aus,
aktivieren Sie Background Modes und aktivieren Sie die folgenden Modi:
- Audio, AirPlay, and Picture in Picture (Audio, AirPlay und Bild im Bild)
- Location updates (Standortaktualisierungen)
- Wählen Sie statt eines bestimmten Ziels Ihr Projekt aus und öffnen Sie den Build
Settings Tab. Fügen Sie im Bereich Other Linker Flags (Weitere Verknüpfungsmerker)
für debug (Debug) und release (Release)
‑ObjChinzu. Falls die Einstellungen nicht angezeigt werden, filtern Sie in der Build Settings Leiste nicht mehr nach Basic (Standard), sondern nach All (Alle). - Öffnen Sie
Info.plistund fügen Sie die folgenden Schlüssel-Wert-Paare hinzu:- Schlüssel:
NSLocationWhenInUseUsageDescription(Datenschutz – Beschreibung der Verwendung des Standorts bei Verwendung)
Wert: "Diese App benötigt die Berechtigung, Ihren Standort für die detaillierte Routenführung zu verwenden." - Schlüssel:
NSLocationAlwaysAndWhenInUseUsageDescription(Datenschutz – Beschreibung der Verwendung des Standorts immer und bei Verwendung)
Wert: "Diese App benötigt die Berechtigung, Ihren Standort für die detaillierte Routenführung zu verwenden."
- Schlüssel:
Schritt 3: API-Schlüssel zum Projekt hinzufügen
In den folgenden Beispielen wird gezeigt, wie Sie den API-Schlüssel in Xcode zu Ihrem Projekt hinzufügen:
Swift
Fügen Sie Ihren API-Schlüssel folgendermaßen in AppDelegate.swift ein:
- Fügen Sie die folgenden Importanweisungen hinzu:
import GoogleMaps import GoogleNavigation
- Fügen Sie der Methode
application(_:didFinishLaunchingWithOptions:)Folgendes hinzu:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Fügen Sie Ihren API-Schlüssel folgendermaßen in AppDelegate.m ein:
- Fügen Sie die folgenden Importanweisungen hinzu:
@import GoogleMaps; @import GoogleNavigation;
- Fügen Sie der Methode
application:didFinishLaunchingWithOptions:Folgendes hinzu:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Schritt 4 (optional): Datenschutzmanifestdatei von Apple prüfen
Apple verlangt für Apps im App Store Angaben zum Datenschutz. Auf der Seite mit den Datenschutzdetails im Apple App Store finden Sie Updates und weitere Informationen.
Die Datenschutzmanifestdatei von Apple ist im Ressourcen-Bundle für das SDK enthalten. Wenn Sie prüfen möchten, ob die Datenschutzmanifestdatei enthalten ist, und ihren Inhalt prüfen möchten, erstellen Sie ein Archiv Ihrer App und generieren Sie einen Datenschutzbericht aus dem Archiv.
Wenn Sie ein Mobility Services-Kunde sind
Wenn Sie ein Mobility Services-Kunde sind, finden Sie Informationen zur Abrechnung in der Mobility-Dokumentation. Weitere Informationen zum Erfassen von Transaktionen finden Sie unter Abrechnung einrichten. Informationen zum Hinzufügen von Transaktions-IDs zu Ihrer Navigation SDK-Implementierung finden Sie unter Dienstnutzung mit Mobility-Transaktionen verknüpfen.
Nächste Schritte
Da Sie nun einen API-Schlüssel und ein Xcode-Projekt haben, können Sie Anwendungen erstellen und ausführen. Das Navigation SDK for iOS bietet Anleitungen für einen einfacheren Einstieg. Weitere Informationen finden Sie hier: