Sie können eine Fahrtinstanz in Echtzeit hinzufügen. Duplizieren Sie einen vorhandenen Fahrtprototyp, der in den statischen GTFS-Daten definiert ist, und planen Sie ihn für einen anderen Zeitpunkt. So fügen Sie eine Fahrt in Echtzeit hinzu:
- Geben Sie für
schedule_relationshipden WertADDEDan. - Erstellen Sie die Fahrt anhand der Daten der statischen Fahrt und ändern Sie die Angabe unter
trip_id. - Geben Sie über
start_timeeinen neuen Zeitplan an.start_timesollte sich vonstart_timeder ursprünglichen Fahrt unterscheiden. Alle Ankunfts- und Abfahrtszeiten an den Haltestellen werden aus der ursprünglichen Fahrt kopiert und entsprechend verschoben, sofern nicht explizit anders angegeben.
Es ist möglich, eine Fahrt sowohl für eine Fahrt mit exact_times als auch für häufigkeitsbasierte Fahrten hinzuzufügen. Verwenden Sie für eine häufigkeitsbasierte statische Fahrt, bei der exact_times auf 0 gesetzt ist, stattdessen schedule_relationship mit SCHEDULED. Die ADDED-Fahrten werden ebenfalls als „geplant“ behandelt.
Hinzugefügte Fahrten dürfen keine Block Transfers enthalten, weil es nicht möglich ist, eine Fahrt mit Block Transfers in Echtzeit hinzuzufügen.
Mit TripUpdates hinzufügenDamit der Verweis auf die hinzugefügte Fahrt erhalten bleibt, muss das Tupel <trip_id, start_time, schedule_relationship> unverändert bleiben. stop_time_update könnte hinzugefügt werden, um Vorhersagen für die hinzugefügten Fahrten zu definieren.
Beispielcode:
trip_update {
trip {
trip_id: xxx
start_time: 12:34:56
schedule_relationship: ADDED
}
}
Damit der Verweis auf die hinzugefügte Fahrt erhalten bleibt, muss das Tupel <trip_id, start_time, vehicle_id, schedule_relationship> unverändert bleiben.
Beispielcode:
vehicle {
trip {
trip_id: xxx
start_time: 12:34:56
schedule_relationship: ADDED
}
}
Zusätzliche Fahrten sind in den Ergebnissen nicht enthalten. Stattdessen wird eine vorhandene Servicebenachrichtigung an die bestehenden Fahrten angehängt. Wenn Sie zusätzliche Fahrten festlegen möchten, verwenden Sie in der Benachrichtigung (alert) für effect den Wert ADDITIONAL_SERVICE. Geben Sie außerdem die entsprechende informed_entity an. Die Benachrichtigung kann auf Agentur-, Routen- oder Fahrtebene hinzugefügt werden.
Beispielcode:
alert {
informed_entity {
trip: {
trip_id: "G5"
start_time: "15:15:00"
}
active_period {
start: 1284457468
end: 1284468072
}
effect: ADDITIONAL_SERVICE
...
}
So werden die ServiceAlerts-Informationen dargestellt:
Änderungen an der GTFS-Spezifikation
Ein GTFS-Vorschlag zur Unterstützung von Fahrten mit schedule_relationship=DUPLICATED wurde genehmigt. Wir arbeiten derzeit an der neuen GTFS-Spezifikation, um DUPLICATE-Fahrten zu ermöglichen. ADDED-Fahrten werden dann eingestellt. Sobald Google den Vorschlag umgesetzt hat, wird dieser Artikel aktualisiert.
Falls Sie bereits Unterstützung für DUPLICATE-Fahrten hinzugefügt haben, lesen Sie bitte die Informationen im Migrationsleitfaden.