Aller au contenu

Service d'alerte

L'exemple suivant est une représentation ASCII d'un flux d'alerte.

# 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

  # temps à laquelle cet ensemble de données a été généré sur le serveur
  # pour déterminer la séquence des flux d'Alert
  timestamp: 1284457468
}
# plusieurs entités peuvent être incluses dans le flux
entity {
  # identifiant unique de l'entity
  id: "0"

  # le "type" de l'entity
  alert {
    # plusieurs périodes peuvent être définies lorsque l'Alert est active
    active_period {
      # heure de début au format POSIX epoch
      start: 1284457468
      # heure de fin au format POSIX epoch
      end: 1284468072
    }
    # sélectionne les entités GTFS qui seront affectées
    informed_entity {
      # paramètres valides :
      # agency_id, route_id, route_type, stop_id, trip (voir TripDescriptor)
      route_id: "219"
    }
    # plusieurs sélecteurs (informed_entity) peuvent être inclus dans une entity Alert
    informed_entity {
      stop_id: "16230"
    }
    # plusieurs champs peuvent être inclus dans une informed_entity
    informed_entity {
      stop_id: "16299"
      route_id: "100"
      # Dans cet exemple, il s'agit de la route 100 à l'arrêt 16299.
      # Ceci ne s'applique pas à tout autre arrêt sur la route 100 et à tout autre itinéraire à l'arrêt 16299.
    }

    # Cause de l'Alert - voir gtfs-realtime.proto pour les valeurs valides
    cause: CONSTRUCTION
    # Effect de l'Alert - voir GTFS.proto pour les valeurs valides
    effect: DETOUR

    # l'url donnée fournit des informations supplémentaires
    url {
      # Prise en charge de plusieurs langues/traductions
      translation {
        # page hébergée en dehors de Google (chez le fournisseur/agence, etc.)
        text: "http://www.sometransitagency/alerts"
        language: "en"
      }
    }

    # L'header l'Alert sera mis en évidence
    header_text {
      # Prise en charge de plusieurs langues/traductions
      translation {
        text: "Stop at Elm street is closed, temporary stop at Oak street"
        language: "en"
      }
    }

    # description de l'Alert. Info supplémentaire au texte header
    description_text {
      # Prise en charge de plusieurs langues/traductions
      translation {
        text: "Due to construction at Elm street the stop is closed. The temporary stop can be found 300 meters north at Oak street"
        language: "en"
      }
    }
  }
}