Esta página descreve as principais diferenças entre a GTFS Realtime e a implementação do Google Transit quanto às especificações nas seguintes áreas:
Especificações oficiais ignoradas: esses campos fazem parte da GTFS oficial. O Google Transit processa esses dados sem erros, mas não faz uso deles de maneira proativa.
Interpretação diferente: esses campos incluem as partes da GTFS oficial com definição interpretada de maneira diferente pelo Google Transit.
Suporte experimental: esses campos são experimentais na implementação do Google Transit. Se você quiser implementar um novo campo desse tipo, entre em contato com a equipe do Google Transit.
Extensão compatível com o Google Transit: essa extensão não faz parte da GTFS oficial. Ela inclui extensões públicas e específicas do Google Transit. Qualquer parceiro pode enviar essas informações para o Google Transit no feed.
Transporte público Realtime
As seções a seguir documentam as principais diferenças entre a GTFS oficial e a implementação do Google Transit quanto ao feed de transporte público Realtime.
Especificações oficiais ignoradas nos feeds em tempo real
Algumas especificações ignoradas são experimentais. Para saber mais, acesse gtfs.org.
A Tabela 1 lista os campos definidos pela GTFS que são ignorados pelo Google Transit nos feeds em tempo real.
| Mensagem | Campo ignorado definido na GTFS | Tipo de campo | 
|---|---|---|
      mensagem Alert | 
      image | 
      TranslatedImage | 
      mensagem Alert | 
      image_alternative_text | 
      TranslatedString | 
      mensagem Alert | 
      severity_level | 
      Tipo enumerado | 
      mensagem Alert | 
      tts_description_text | 
      Proto | 
      mensagem Alert | 
      tts_header_text | 
      Proto | 
      mensagem CarriageDetails | 
      id | 
      String | 
      mensagem CarriageDetails | 
      occupancy_percentage | 
      int32 | 
      mensagem Position | 
      bearing | 
      Float | 
      mensagem Position | 
      odometer | 
      Double | 
      mensagem Position | 
      speed | 
      Float | 
      mensagem Shape | 
      encoded_polyline | 
      String | 
      mensagem Shape | 
      shape_id | 
      String | 
      mensagem StopTimeUpdate (em TripUpdate) | 
      arrival.uncertainty | 
      int32 | 
      mensagem StopTimeUpdate (em TripUpdate) | 
      stop_time_properties | 
      Proto | 
      mensagem TripUpdate | 
      trip_properties | 
      Proto | 
      mensagem TripUpdate | 
      vehicle | 
      VehicleDescriptor | 
      mensagem VehicleDescriptor | 
      license_plate | 
      String | 
      mensagem VehicleDescriptor | 
      wheelchair_accessible | 
      WheelchairAccessible | 
      mensagem VehiclePosition | 
      congestion_level | 
      Tipo enumerado | 
      mensagem VehiclePosition | 
      current_status | 
      VehicleStopStatus | 
      mensagem VehiclePosition | 
      current_stop_sequence | 
      uint32 | 
      mensagem VehiclePosition | 
      multi_carriage_details.id | 
      String | 
      mensagem VehiclePosition | 
      occupancy_percentage | 
      uint32 | 
      mensagem VehiclePosition | 
      stop_id | 
      String | 
Interpretação diferente nos feeds em tempo real
Embora o Google Transit aceite determinados campos da GTFS, a interpretação que ele faz é diferente.
A Tabela 2 lista campos definidos pela GTFS nos feeds em tempo real que são opcionais ou obrigatórios sob certas condições no Google Transit. Para campos opcionais, a tabela mostra se os valores do tipo enumerado são aceitos ou não pelo Google Transit.
| Nome do arquivo | Campo definido na GTFS | Tipo de campo | Exigido pelo Google Transit? | Detalhes da implementação do Google Transit | 
|---|---|---|---|---|
      mensagem StopTimeUpdate (em TripUpdate) | 
      stop_id | 
      String | Obrigatório sob certas condições | Quando uma string  
  | 
    
      mensagem StopTimeUpdate | 
      schedule_relationship | 
      Tipo enumerado | Opcional | O Google Transit aceita os seguintes valores de tipo enumerado: 
  | 
    
      mensagem TripDescriptor | 
      schedule_relationship | 
      Tipo enumerado | Opcional | O Google Transit não aceita os seguintes valores de tipo enumerado: 
 O Google aceita os seguintes valores de tipo enumerado: 
  | 
    
Suporte experimental nos feeds em tempo real
Se você precisar de suporte para integrar novos campos experimentais, entre em contato com o Google Transit.
Extensões compatíveis com o Google Transit nos feeds em tempo real
Quando este artigo foi publicado, nenhum campo pertencia a essa categoria. Se você precisar de assistência, entre em contato com o Google Transit.