Aller au contenu

Mise à jour du voyage

L'exemple suivant est une représentation ASCII d'un flux Trip Update complet.

# informations sur l'header
header {
  # # version de la spécification de vitesse. Actuellement "2.0". Les versions valides sont "2.0", "1.0".
  gtfs_realtime_version: "2.0"
  # détermine si le jeu de données est incrémental ou complet
  incrementality: FULL_DATASET
  # le moment où cet ensemble de données a été généré sur le serveur
  timestamp: 1284457468
}

# plusieurs entités peuvent être incluses dans le flux
entity {
  # identifiant unique de l'entity
    id: "simple-trip"

    # le "type" de l'entity
    trip_update {
      trip {
      # sélectionne quelle entity GTFS (trip) sera affectée
        trip_id: "trip-1"
      }
      # Mise à jour des informations sur les horaires
      stop_time_update {
      # sélection de l'arrêt concerné
      stop_sequence: 3
      # pour l'heure d'arrivée véhicule
      arrival {
        # pour être retardé de 5 secondes
      delay: 5
      }
    }
    # ...le delay de ce véhicule est propagé à ses arrêts suivants.

    # Prochaine mise à jour des informations sur l'horaire du véhicule
    stop_time_update {
      # sélectionné par stop_sequence. Il mettra à jour
      stop_sequence: 8
      # heure d'arrivée initiale (prévue) du véhicule avec un numéro d'urgence.
      arrival {
        # delay 1 seconde.
        delay: 1
      }
    }
    # ...de même, le delay se propage aux arrêts suivants.

    # Prochaine mise à jour des informations sur l'horaire du véhicule
    stop_time_update {
      # sélectionné par stop_sequence. Elle mettra à jour l'heure d'arrivée du véhicule du véhicule
      stop_sequence: 10
      # avec le delay par défaut de 0 (sur le temps) et propager cette mise à jour
      # pour le reste des arrêts du véhicule.
    }
  }
}

# deuxième entity contenant des informations de mise à jour pour un autre trip
entity {
  id: "3"
  trip_update {
    trip {
      # les déplacements basés sur la fréquence sont définis par leur
      # trip_id dans GTFS et
      trip_id: "frequency-expanded-trip"
      # start_time
      start_time: "11:15:35"
    }
    stop_time_update {
      stop_sequence: 1
      arrival {
        # Un delay négatif signifie que le véhicule a 2 secondes d'avance sur l'horaire 
        delay: -2
      }
    }
    stop_time_update {
      stop_sequence: 9
    }
  }
}