Saltar a contenido

Alerta de servicio (Service Alerts)

El siguiente ejemplo es una representación ASCII de una fuente de alerta.

#información del encabezado 
header {
    # versión de la especificación de velocidad. Actualmente "2.0". Las versiones válidas son "2.0", "1.0". 
    gtfs_realtime_version: "2.0"

    # determina si el conjunto de datos es incremental o completo 
    incrementality: FULL_DATASET
    #la hora en que se generó este conjunto de datos en el servidor#para determinar la secuencia de fuentes de alerta 
    timestamp: 1284457468 
} 
# se pueden incluir varias entidades en el feed 
entity {
    # identificador único para la entidad 
    id: "0" 

    # "tipo" de la entidad 
    alert { 
        # se pueden definir múltiples períodos cuando la alerta está activa 
        active_period { 
         # hora de inicio en formato de época POSIX 
         start: 1284457468
         #hora de finalización en formato de época POSIX 
         end: 1284468072
        } 
        # selecciona qué entidades GTFS se verán afectadas 
         informed_entity {
            # parámetros válidos: 
            # id_agencia, route_id, tipo_ruta, id_parada, viaje (ver TripDescriptor) 
            route_id: "219" 
        } 
        # selectores múltiples ( entidad_informada) se puede incluir en una entidad de alerta 
         informed_entity {
            stop_id: "16230" 
        } 
        # se pueden incluir varios campos en una entidad_informada 
         informed_entity {
            stop_id: "16299" 
            route_id: " 100" 
            # Este ejemplo significa la ruta 100 en la parada 16299. 
            # Esto no se aplica a ninguna otra parada en la ruta 100 ni a ninguna otra ruta en la parada 16299. 
        } 

        # causa de la alerta- consulte gtfs-realtime.proto para valores válidos 
        cause: CONSTRUCTION
        #efecto de la alerta- consulte gtfs-realtime.proto para valores válidos 
        effect: DETOUR

        #la URL proporcionada proporciona información adicional 
            url { 
            # múltiples idiomas/traducciones admitidas 
            translation {
                # página alojada fuera de Google (en el proveedor/agencia, etc.) 
                text: "http://www.sometransitagency/alerts" 
                language: "en " 
            } 
        } 

        # se resaltará el encabezado de la alerta 
        header_text { 
            # múltiples idiomas/traducciones admitidas 
            translation {
                text: "Stop at Elm street is closed, temporary stop at Oak street"
                language: "en"
            } 
        } 

        # Descripción de la alerta. Información adicional al texto del encabezado 
        description_text { 
            # múltiples idiomas/traducciones admitidas 
            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"
            } 
        } 
    } 
 }