Saltar a contenido

Actualización de viajes

El siguiente ejemplo es una representación ASCII de un conjunto completo de datos de actualización de viajes.

# informaciónheader
header {
  # versión de la especificación de velocidad. Actualmente es "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
  # el momento en que se generó este conjunto de datos en el servidor
  timestamp: 1284457468
}

# se pueden incluir múltiples entidades en el alimentación
entity {
  # identificador único de la entity
  id: "simple-trip"

  # "tipo" de la entity
  trip_update {
    trip {
      # selecciona qué entity GTFS (trip) se verá afectada
      trip_id: "trip-1"
    }
    # Actualización de la información cronograma
        stop_time_update {
      # seleccionar la parada afectada
      stop_sequence: 3
      # para la tiempo de llegada del vehículo
      arrival {
        # a retrasar con 5 segundos
        delay: 5
      }
    }
    # ...el delay de este vehículo se propaga a sus paradas siguientes.

    # Próxima actualización de la información sobre el cronograma del vehículo
    stop_time_update {
      # seleccionado por stop_sequence. Actualizará
      stop_sequence: 8
      # la tiempo llegada original (programada) del vehículo con un
      arrival {
        # 1 segundo de delay.
        delay: 1
      }
    }
    # ...Del mismo modo, el delay se propaga a las paradas siguientes.

    # Próxima actualización de la información sobre el cronograma del vehículo
    stop_time_update {
      # seleccionado por stop_sequence. Actualizará la tiempo llegada del vehículo
      stop_sequence: 10
      # con el delay predeterminado de 0 (a tiempo) y propagar esta actualización
      # para el resto de paradas del vehículo.
    }
  }
}

# segunda entity que contiene información actualizada para otro trip
entity {
  id: "3"
  trip_update {
    trip {
      # Los viajes basados en la frecuencia se definen por su
      # trip_id en GTFS y
      trip_id: "frequency-expanded-trip"
      # start_time
      start_time: "11:15:35"
    }
    stop_time_update {
      stop_sequence: 1
      arrival {
        # un delay negativo significa que el vehículo va 2 segundos por delante de lo cronograma
        delay: -2
      }
    }
    stop_time_update {
      stop_sequence: 9
    }
  }
}