In Google Transit lassen sich Echtzeitdaten über GTFS Static (General Transit Feed Specification) verwenden. Nehmen Sie dazu Fahrzeugpositionsdaten in Ihren Feed auf. Mit den Daten zur Fahrzeugposition erhalten Google Transit-Nutzer aktuelle Informationen zum Standort eines Fahrzeugs und können somit ihre Fahrten effizienter planen. In diesem Artikel finden Sie die Mindestanforderungen an einen funktionierenden Feed für die Fahrzeugposition.
Funktionsweise von Feeds für die Fahrzeugposition
Sie benötigen einen funktionierenden statischen GTFS-Feed, um einen GTFS-Realtime-Feed erstellen zu können. Nach der Erstellung des Static-Feeds können Sie sich registrieren, um Ihren Echtzeitfeed freizugeben, sodass Nutzer die Position Ihrer Fahrzeuge sehen.
Damit für die Fahrzeugpositionen korrekte Schätzungen der Ankunfts- und Abfahrtszeiten angezeigt werden, müssen Sie mindestens die hier aufgeführten Felder verwenden:
Feldname | Erforderlich? | Beschreibung |
entity |
Ja | (maps_transit.FeedEntity) |
entity_id |
Ja | ID bis zur Aktualisierung der Fahrt beibehalten |
vehicle (position) |
Ja | (maps_transit.VehiclePosition) |
trip |
Ja | (maps_transit.TripDescriptor) |
trip_id |
Ja | Bezeichnet ausschließlich Fahrten aus dem statischen Feed |
start_time |
Ja | Erforderlich für häufigkeitsbasierte Fahrten |
start_date |
Ja | Erforderlich für häufigkeitsbasierte Fahrten |
schedule_relationship |
Ja | SCHEDULED oder anderer geeigneter Wert |
position |
Ja | (maps_transit.Position) |
latitude |
Ja | Grad nördlicher Breite im WGS-84-Koordinatensystem |
longitude |
Ja | Grad östlicher Länge im WGS-84-Koordinatensystem |
bearing |
Optional | Kann möglicherweise in Zukunft verwendet werden |
speed |
Optional | Kann möglicherweise in Zukunft verwendet werden |
timestamp |
Ja | Epochen-Zeitstempel in Sekunden für den Zeitpunkt, zu dem die Fahrzeugposition empfangen wurde |
vehicle (descriptor) |
Ja | (maps_transit.VehicleDescriptor) |
id |
Ja | Ist zur eindeutigen und durchgängigen Kennzeichnung des Fahrzeugs während der gesamten Dauer der Fahrt zwingend erforderlich |
Beispielcode
entity {
id: "entity_id"
vehicle: {
trip: {
trip_id: "270856"
start_time: "09:42:00"
start_date: "20170313"
schedule_relationship: SCHEDULED
}
position: {
latitude : -32.92627
longitude: 151.78036
bearing : 91.0
speed : 9.8
}
timestamp: 1527621931
vehicle: {
id : "bus-234"
}
}
}
Weitere Informationen zu TripDescriptors finden Sie im Artikel Fahrt mit TripDescriptor auswählen.