Damit Sie eine detaillierte Routenführung für einen Fahrer sicher starten können, muss Ihr Backend eine Fahrt erstellen und ein authentifiziertes Fahrt-Token von der Navigation Connect API abrufen.
In Navigation Connect steht eine Fahrt für eine Navigationssitzung zu einem einzelnen Ziel. Wenn Sie eine Fahrt erstellen und das authentifizierte Fahrt-Token (authToken) abrufen möchten, das zum Autorisieren der Sitzung erforderlich ist, senden Sie eine CreateTripRequest-Nachricht an die Methode CreateTrip. Übergeben Sie das Fahrt-Token an Ihre mobile App, damit es in die Start-URL für Google Maps oder Waze aufgenommen werden kann.
In dieser Anleitung wird beschrieben, wie Sie diesen Prozess abschließen, indem Sie eine eindeutige Fahrt-ID generieren und Ihre API-Anfrage senden.
CreateTripRequest-Nachricht erstellen
So erstellen Sie eine Fahrt und rufen ein Fahrt-Token ab:CreateTripRequest
- Authentifizieren: Verwenden Sie Standardanmeldedaten für Anwendungen (Application Default Credentials, ADC), um ein Zugriffstoken zum Autorisieren Ihrer Anfrage abzurufen. Weitere Informationen finden Sie unter OAuth-Token erstellen.
- Fahrt-ID generieren: Erstellen Sie eine eindeutige Fahrt-ID (
tripId) im UUIDv4-Format, um die Fahrt auf Ihrem Server zu identifizieren. - Nutzlast erstellen: Erstellen Sie eine JSON-Nutzlast mit Ihren App-IDs und Konfigurationseinstellungen.
- Methode
CreateTripaufrufen: Senden Sie eine POST-Anfrage an die API mit dem Zugriffstoken im Header und der Nutzlast im Text.
Das folgende Beispiel zeigt, wie Sie eine Fahrt erstellen, indem Sie eine CreateTripRequest-Nachricht senden:
#!/bin/bash
# Authenticate with ADC
access_token="$(gcloud auth application-default login --impersonate-service-account=SERVICE_ACCOUNT_EMAIL)"
# Generate a unique Trip ID
trip_id="$(uuidgen)"
# Construct the payload
payload=$(cat <<EOF
{
"androidAppId": "ANDROID_APP_ID",
"iosAppId": "IOS_APP_ID",
"config": {
"enablePubsub": true
}
}
EOF
)
# Call the CreateTrip method to request a trip token
curl -X POST "https://navigationconnect.googleapis.com/v1/projects/PROJECT_ID/trips?tripId=${trip_id}" \
-H "Authorization: Bearer ${access_token}" \
-H "Content-Type: application/json" \
-d "${payload}"
Optionale Konfigurationen
Sie können die Fahrtdaten anpassen, indem Sie die folgenden Einstellungen in der CreateTripRequest-Nachricht ändern:
| Funktion | Typ | Beschreibung |
|---|---|---|
| Meldungen zur verbleibenden Route (nur Waze) | boolean |
Wenn Sie die Polylinie der aktiven Route und Echtzeitinformationen zur Verkehrslage erhalten möchten, setzen Sie |
| Updatehäufigkeit für Routen | boolean |
Standardmäßig werden die Fahrtdaten von Navigation Connect alle 60 Sekunden aktualisiert. Wenn Sie Aktualisierungen mit hoher Häufigkeit (alle 5 Sekunden) aktivieren möchten, setzen Sie |
| Google Cloud Pub/Sub-Ereignisgenerierung | boolean |
Wenn Sie die Generierung von Fahrtereignissen mit Google Cloud Pub/Sub aktivieren möchten, setzen Sie |
| Google Cloud Pub/Sub-Feldmaske | FieldMask |
Wenn Sie die Nutzlastgrößen verwalten und die Backend-Verarbeitungslast oder die Nutzungskosten für Google Cloud Pub/Sub reduzieren möchten, verwenden Sie |
Fahrt-Token aus der Antwort abrufen
Die Methode CreateTrip gibt eine Antwort mit dem authentifizierten Fahrt-Token zurück. Um die Navigationssitzung zu autorisieren, extrahieren Sie dieses Token aus der Antwort und übergeben Sie es an Ihre mobile App, damit es in die Start-URL aufgenommen wird.
Das folgende Codebeispiel zeigt eine Beispielantwort:
{
"name": "projects/PROJECT_NUMBER/trips/TRIP_ID",
"authToken": {
"token": "BASE64_ENCODED_TRIP_TOKEN",
"expireTime": "2026-03-06T11:09:47.476942Z"
},
"state": "NEW",
"execution": {
"traveledDistanceMeters": 0,
"stopAddedInRoute": false
},
"createTime": "2026-03-05T23:09:50.768959Z",
"updateTime": "2026-03-05T23:09:50.768959Z"
}
Diese Antwort enthält die folgenden Werte:
- PROJECT_NUMBER: Eine eindeutige numerische Kennung für Ihr Projekt. Sie unterscheidet sich von Ihrer alphanumerischen Projekt-ID, steht aber für dasselbe Google Cloud-Projekt.
- TRIP_ID: Die von Ihrem Backend generierte Fahrt-ID im UUIDv4-Format.
- BASE64_ENCODED_TRIP_TOKEN: Das authentifizierte Fahrt-Token (
authToken.token), das von der MethodeCreateTripzurückgegeben wird. Übergeben Sie dieses Token an Ihre mobile App, um die Routenführung mit Tracking in Google Maps oder Waze zu starten.
Nächste Schritte
Mit dem Fahrt-Token können Sie Google Maps oder Waze starten.