Zum Inhalt

Trip Update

Das folgende Beispiel ist eine ASCII-Darstellung eines vollständigen Datensatzes für eine Reiseaktualisierung.

# header
header {
  # Version der Geschwindigkeitsangabe. Derzeit "2.0". Gültige Versionen sind "2.0", "1.0".
  gtfs_realtime_version: "2.0"
  # bestimmt, ob der Datensatz inkrementell oder voll ist
  incrementality: FULL_DATASET
  # der Zeitpunkt, zu dem dieser Datensatz auf dem Server erzeugt wurde
  timestamp: 1284457468
}

# mehrere Entitäten können in den Feed aufgenommen werden
entity {
  # eindeutiger Bezeichner für die entity
  id: "simple-trip"

  # "Typ" der entity
  trip_update {
    trip {
      # wählt aus, welche entity (trip) betroffen sein wird
      trip_id: "trip-1"
    }
    # Aktualisierung der Zeitplaninformationen
    stop_time_update {
      # Auswahl der betroffenen Haltestelle
      stop_sequence: 3
      # für die Zeit des Fahrzeug
      arrival {
        # um 5 Sekunden verzögert werden
        delay: 5
      }
    }
    # ...Die delay dieses Fahrzeug wird auf die nachfolgenden Haltestellen übertragen.

    # Nächste Informationsaktualisierung zum Fahrplan des Fahrzeug
    stop_time_update {
      # ausgewählt durch stop_sequence. Es wird aktualisiert
      stop_sequence: 8
      # die ursprüngliche (geplante) Zeit des Fahrzeug mit einem
      arrival {
        # 1 Sekunde delay.
        delay: 1
      }
    }
    # ...Ebenso wird die delay auf die nachfolgenden Haltestellen übertragen.

    # Nächste Informationsaktualisierung zum Fahrplan des Fahrzeug
    stop_time_update {
      # ausgewählt durch stop_sequence. Sie aktualisiert die zeit des Fahrzeug
      stop_sequence: 10
      # mit der delay von 0 (pünktlich) und diese Aktualisierung weitergeben
      # für die restlichen Haltestellen des Fahrzeug.
    }
  }
}

# eine zweite entity mit aktualisierten Informationen für eine andere trip
entity {
  id: "3"
  trip_update {
    trip {
      # frequenzbasierte Fahrten werden durch ihre
      # trip_id in GTFS und
      trip_id: "frequency-expanded-trip"
      # start_time
      start_time: "11:15:35"
    }
    stop_time_update {
      stop_sequence: 1
      arrival {
        # Negative delay bedeutet, dass das Fahrzeug dem Zeitplan um 2 Sekunden voraus ist.
        delay: -2
      }
    }
    stop_time_update {
      stop_sequence: 9
    }
  }
}