Das GitHub enthält Beispiele, die die Verwendung des Maps SDK for iOS in Ihrer iOS-App veranschaulichen. Die Beispiel-App enthält Code für die wichtigsten Funktionen des SDK und kann als Ausgangspunkt für Ihre App verwendet werden.
Liste der Maps SDK for iOS-Beispiele
Die wichtigsten Beispielaktivitäten aus der Demo-App werden im Folgenden aufgeführt. Außerdem können Sie sie auf den verlinkten Seiten schnell nachschlagen. Eine vollständige Liste der verfügbaren Beispiele finden Sie im GitHub-Ordner „samples“.
- Basiskarte anzeigen
- Infofenster für eine Markierung anzeigen
- Karten eine Markierung hinzufügen
- Umgekehrte Geocodierung eines Standorts
- Karten-Gesten aktivieren und deaktivieren
- Markierungsereignisse verarbeiten
- Schaltfläche „Mein Standort“ aktivieren
- Polygone auf einer Karte zeichnen
- Polylinien auf einer Karte zeichnen
Vollständige Beispielanwendung lokal ausführen
Die Beispielanwendung für das Maps SDK for iOS ist als Downloadarchiv auf GitHub verfügbar. So installieren und testen Sie die Beispiel-App für das Maps SDK for iOS:
- Führen Sie
git clone https://github.com/googlemaps-samples/maps-sdk-for-ios-samples.git
aus, um das Beispiel-Repository in ein lokales Verzeichnis zu klonen. Öffnen Sie ein Terminalfenster, rufen Sie das Verzeichnis auf, in das Sie die Beispieldateien geklont haben, und wechseln Sie zum Verzeichnis „GoogleMaps“:
Swift
cd maps-sdk-for-ios-samples-main/GoogleMaps-Swift
pod install
open GoogleMapsSwiftDemos.xcworkspace
Objective-C
cd maps-sdk-for-ios-samples-main/GoogleMaps
pod install
open GoogleMapsDemos.xcworkspace
- Klicken Sie in Xcode auf die Schaltfläche „Kompilieren“, um die App mit dem aktuellen Schema zu erstellen. Beim Build wird ein Fehler ausgegeben, der Sie auffordert, Ihren API-Schlüssel in die Datei
SDKConstants.swift
für Swift oderSDKDemoAPIKey.h
für Objective-C einzugeben. - Wenn Sie noch keinen API-Schlüssel haben, folgen Sie dieser Anleitung, um ein Projekt in der Google Cloud Console einzurichten und einen API-Schlüssel zu erhalten. Wenn Sie den Schlüssel in der Cloud Console konfigurieren, können Sie ihn auf die Bundle-ID der Beispiel-App beschränken, damit nur Ihre App ihn verwenden kann. Die Standard-Bundle-ID der SDK-Beispielanwendung ist
com.example.GoogleMapsDemos
. - Bearbeite die
SDKConstants.swift
-Datei für Swift oder dieSDKDemoAPIKey.h
-Datei für Objective-C und füge deinen API-Schlüssel in die Definition der KonstanteapiKey
oderkAPIKey
ein. Beispiel:Swift
static let apiKey = "YOUR_API_KEY"
Objective-C
static NSString *const kAPIKey = @"YOUR_API_KEY";
- Entfernen Sie in der Datei
SDKConstants.swift
(Swift) oderSDKDemoAPIKey.h
(Objective-C) die folgende Zeile, da sie zum Registrieren des benutzerdefinierten Problems verwendet wird:Swift
#error (Register for API Key and insert here. Then delete this line.)
Objective-C
#error Register for API Key and insert here.
- Erstellen Sie das Projekt und führen Sie es aus. Das Fenster des iOS-Simulators wird angezeigt. Es enthält eine Liste der Maps SDK-Demos.
- Wählen Sie eine der angezeigten Optionen aus, um eine Funktion des Maps SDK for iOS zu testen.
- Wenn Sie aufgefordert werden, GoogleMapsDemos Zugriff auf Ihren Standort zu gewähren, wählen Sie Zulassen aus.