Esta página descreve as principais diferenças entre a GTFS Schedule 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 estático
As seções a seguir documentam as principais diferenças entre a GTFS oficial e a implementação do Google Transit quanto ao feed estático.
Especificações oficiais ignoradas em feeds estáticos
Algumas especificações oficiais ignoradas pelo Google Transit são experimentais. Para saber mais, acesse gtfs.org.
A Tabela 1 lista os arquivos da GTFS que não são compatíveis com o Google Transit em feeds estáticos. Além disso, nenhum dos campos definidos nesses arquivos é aceito no Google Transit.
| areas.txt | 
| fare_leg_rules.txt | 
| fare_products.txt | 
| fare_transfer_rules.txt | 
| levels.txt | 
| stop_areas.txt | 
A Tabela 2 lista todos os campos definidos pela GTFS que são ignorados pelo Google Transit nos feeds estáticos.
| Nome do arquivo | Campo ignorado definido na GTFS | Tipo de campo | 
|---|---|---|
| fare_attributes.txt | payment_method | Enumerado | 
| feed_info.txt | default_lang | Código do idioma | 
| feed_info.txt | feed_publisher_name | Texto | 
| pathways.txt | max_slope | Float | 
| routes.txt | continuous_drop_off | Enumerado | 
| routes.txt | continuous_pickup | Enumerado | 
| routes.txt | network_id | ID | 
| routes.txt | route_desc | Texto | 
| routes.txt | route_sort_order | Número inteiro não negativo | 
| stops.txt | level_id | ID | 
| stops.txt | stop_desc | Texto | 
| stops.txt | stop_url | URL | 
| stops.txt | tts_stop_name | Texto | 
| trips.txt | bikes_allowed | Enumerado | 
Interpretação diferente em feeds estáticos
Embora o Google Transit aceite determinados campos definidos pela GTFS, a interpretação que ele faz é diferente da GTFS.
A Tabela 3 mostra os campos em feeds estáticos que o Google Transit implementa de maneira diferente do descrito na GTFS.
| Nome do arquivo | Campo definido na GTFS | Tipo de campo | Exigido pelo Google Transit? | Detalhes da implementação do Google Transit | 
|---|---|---|---|---|
| fare_attributes.txt | transfers | Enumerado | Obrigatório | Extensão do Google Transit. A GTFS pública limita os valores a um intervalo de  Use esse campo para definir o número máximo de baldeações permitidas com a tarifa. Isso não inclui baldeações em bloco, em que o passageiro não troca de veículo. Se você não quiser definir limites para o número de baldeações de uma tarifa, deixe o campo  | 
| pathways.txt | pathway_mode | Enumerado | Opcional | Quando pathway_modeé especificado e deixado em branco, o Google Transit aceita e trata esse campo como desconhecido. | 
| stop_times.txt | arrival_time | Horas | Obrigatório sob certas condições | A quantidade de horas é restrita a valores de 00a99, o que é mais do que suficiente para viagens de três dias. | 
| transfers.txt | transfer_type | Enumerado | Obrigatório | Os valores  O Google Transit aceita os valores  | 
| trips.txt | block_id | ID | Opcional | Para saber mais, consulte Exemplo de baldeação em bloco. | 
Suporte experimental em feeds estáticos
Se você precisar de suporte para integrar novos campos experimentais nessa categoria, entre em contato com o Google Transit.
Extensões compatíveis com o Google Transit em feeds estáticos
A Tabela 4 contém informações sobre as extensões do Google Transit. Esses campos não fazem parte da GTFS oficial.
| Nome do arquivo | Campo | Tipo de campo | Exigido pelo Google Transit? | Detalhes da implementação do Google Transit | 
|---|---|---|---|---|
| fare_attributes.txt | ic_price | Float | Opcional | Essa extensão do Google Transit está disponível apenas para parceiros no Japão. O campo  | 
| fare_rules.txt | contains_route_id | ID | Opcional | Extensão do Google Transit. Essa tarifa é válida somente em viagens que passam por um conjunto exato de trajetos identificados pelo valor de  Se a coluna  | 
| routes.txt | checkin_duration | Número inteiro | Opcional | Extensão do Google Transit. O campo  Se o passageiro se conectar à partida por baldeação, o horário de baldeação definido vai substituir o valor de  O valor de  | 
| routes.txt | route_type | Enumerado | Obrigatório | Extensão do Google Transit. Para saber como o Google Transit estende as opções de valor de  | 
| stop_times.txt | stop_direction_name | Texto | Opcional | Extensão do Google Transit. O campo  Se o campo  | 
| stops.txt | signposted_as | Texto | Opcional | Extensão do Google Transit. O campo  O campo  As diferenças entre os campos  
 | 
| stops.txt | vehicle_type | Número inteiro | Opcional | Extensão do Google Transit. O campo  | 
| agency.txt | ticketing_deep_link_id | ID | Opcional | Extensão de venda de passagens do Google Transit. No arquivo  | 
| routes.txt | ticketing_deep_link_id | ID | Opcional | Extensão de venda de passagens do Google Transit. No arquivo  | 
| stop_times.txt | ticketing_stop_time_id | ID | Opcional | Extensão de venda de passagens do Google Transit. Se estiver presente no arquivo  | 
| stop_times.txt | ticketing_type | Enumerado | Opcional | Extensão de venda de passagens do Google Transit. O campo  O Google Transit aceita os seguintes valores: 
 | 
| ticketing_deep_links.txt | android_intent_uri | URI | Opcional | Extensão de venda de passagens do Google Transit. O campo  | 
| ticketing_deep_links.txt | ios_universal_link_url | URL | Opcional | Extensão de venda de passagens do Google Transit. O campo  | 
| ticketing_deep_links.txt | ticketing_deep_link_id | ID | Obrigatório | Extensão de venda de passagens do Google Transit. O campo  | 
| ticketing_deep_links.txt | web_url | URL | Opcional | Extensão de venda de passagens do Google Transit. O campo  | 
| ticketing_identifiers.txt | agency_id | ID | Obrigatório | Extensão de venda de passagens do Google Transit. Para especificar a agência da parada que tem o campo  | 
| ticketing_identifiers.txt | stop_id | ID | Obrigatório | Extensão de venda de passagens do Google Transit. Para especificar a parada que tem o campo  | 
| ticketing_identifiers.txt | ticketing_stop_id | ID | Obrigatório | Extensão de venda de passagens do Google Transit. O campo  | 
| trips.txt | exceptional | Enumerado | Opcional | Esse campo indica viagens excepcionais. Elas acontecem fora da programação normal ou desviam do trajeto padrão devido a eventos especiais ou interrupções planejadas (como reparo nos trilhos etc.). O Google aceita as seguintes opções de valor: 
 | 
| trips.txt | ticketing_trip_id | ID | Opcional | Extensão de venda de passagens do Google Transit. Se o campo  | 
| trips.txt | ticketing_type | Enumerado | Opcional | Extensão de venda de passagens do Google Transit. O campo  O Google Transit aceita os seguintes valores: 
 | 
| translations.txt | lang | Código do idioma | Opcional | Extensão do Google Transit. O campo  Para especificar a tradução de uma frase, use o campo  | 
| translations.txt | trans_id | ID | Opcional | Extensão do Google Transit. O campo  Para especificar o token de ID da frase traduzida, use o campo  | 
| trips.txt | original_trip_id | ID | Opcional | Extensão do Google Transit. Se estiver presente no arquivo  | 
| trips.txt | trip_direction_name | Texto | Opcional | Extensão do Google Transit. O campo  Se o valor de  Os valores no campo  | 
| trips.txt | vehicle_category_id | ID | Opcional | Extensão do Google Transit. No arquivo  |