Pular para conteúdo

Alerta de serviço

O exemplo a seguir é uma representação ASCII de um Alert Feed.

# informações deheader
header {
  # versão da especificação de velocidade. Atualmente "2.0". As versões válidas são "2.0", "1.0".
  gtfs_realtime_version: "2.0"

  # determina se o conjunto de dados é incremental ou completo
  incrementality: FULL_DATASET

  # o time em que este conjunto de dados foi gerado no servidor
  # para determinar a seqüência de alimentação de Alert
  timestamp: 1284457468
}
# múltiplas entidades podem ser incluídas na alimentação
entity {
  # identificador único para a entity
  id: "0"

  # "tipo" da entity
  alert {
    # múltiplos períodos podem ser definidos quando o Alert está ativo
    active_period {
      # hora de início no formato POSIX epoch
      start: 1284457468
      # tempo final no formato POSIX epoch
      end: 1284468072
    }
    # seleciona quais entidades GTFS serão afetadas
    informed_entity {
      # parâmetros válidos:
      # agency_id, route_id, route_type, stop_id, trip (ver TripDescriptor)
      route_id: "219"
    }
    # seletores múltiplos (informed_entity) podem ser incluídos em uma entity Alert
    informed_entity {
      stop_id: "16230"
    }
    # múltiplos campos podem ser incluídos em uma informed_entity
    informed_entity {
      stop_id: "16299"
      route_id: "100"
      # Este exemplo significa a rota 100 na parada 16299.
      # Isto não se aplica a qualquer outra parada na rota 100 e a qualquer outra rota na parada 16299.
    }

    # Cause do Alert - ver gtfs-realtime.proto para valores válidos
    cause: CONSTRUCTION
    # Effect do Alert - ver gtfs-realtime.proto para valores válidos
    effect: DETOUR

    # a url em questão fornece informações adicionais
    url {
      # suporte a múltiplos idiomas/traduções
      translation {
        # página hospedada fora do Google (no provedor/agência, etc.)
        text: "http://www.sometransitagency/alerts"
        language: "en"
      }
    }

    # header para o Alert será destacado
    header_text {
      # suporte a múltiplos idiomas/traduções
      translation {
        text: "Stop at Elm street is closed, temporary stop at Oak street"
        language: "en"
      }
    }

    # descrição doAlert. Info adicional ao texto do header
    description_text {
      # suporte a múltiplos idiomas/traduções
      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"
      }
    }
  }
}