Na tej stronie opisano główne różnice między oficjalnym harmonogramem GTFS a implementacją specyfikacji w Google Transit w tych obszarach:
- Zignorowane oficjalne specyfikacje: te pola są częścią oficjalnej specyfikacji GTF. Google Transit pobiera te dane bezbłędnie, ale nie używa ich aktywnie. 
- Inna interpretacja: te pola obejmują części oficjalnego GTFS, które Google Transit interpretuje inaczej niż definicja GTFS tych części. 
- Obsługa w ramach eksperymentu: te pola są eksperymentalne w ramach implementacji Google Transit. Jeśli chcesz wdrożyć nowe pole eksperymentalne, skontaktuj się z zespołem Google Transit. 
- Rozszerzenie obsługiwane przez Google Transit: to rozszerzenie nie jest częścią oficjalnego GTFS. Rozszerzenie obsługiwane przez Transport publiczny obejmuje zarówno rozszerzenia publiczne, jak i specyficzne dla Google Transit. Każdy partner może przesyłać te informacje do Transitu w swoim pliku danych. 
Statyczne informacje o transporcie
W następnych sekcjach opisaliśmy główne różnice między oficjalnym GTFS a plikiem danych statycznych implementowanym przez Google Transit.
Ignorowanie oficjalnych specyfikacji w plikach danych statycznych
Niektóre oficjalne specyfikacje, które są ignorowane przez Transit, są eksperymentalne. Aby dowiedzieć się więcej, wejdź na gtfs.org.
Tabela 1 zawiera listę plików GTFS, które nie są obsługiwane przez dane statystyczne dotyczące transportu. Ponadto Transit nie obsługuje żadnych pól zdefiniowanych w tych plikach.
| areas.txt | 
| fare_leg_rules.txt | 
| fare_products.txt | 
| fare_transfer_rules.txt | 
| levels.txt | 
| stop_areas.txt | 
Tabela 2 zawiera wszystkie pola zdefiniowane w GTFS, które są ignorowane przez Transit w plikach danych statycznych.
| Nazwa pliku | Ignorowane pole zdefiniowane w GTFS | Typ pola | 
|---|---|---|
| fare_attributes.txt | payment_method | Typ wyliczeniowy | 
| feed_info.txt | default_lang | Kod języka | 
| feed_info.txt | feed_publisher_name | Tekst | 
| pathways.txt | max_slope | Liczba zmiennoprzecinkowa | 
| routes.txt | continuous_drop_off | Typ wyliczeniowy | 
| routes.txt | continuous_pickup | Typ wyliczeniowy | 
| routes.txt | network_id | Identyfikator | 
| routes.txt | route_desc | Tekst | 
| routes.txt | route_sort_order | nieujemna liczba całkowita. | 
| stops.txt | level_id | Identyfikator | 
| stops.txt | stop_desc | Tekst | 
| stops.txt | stop_url | URL | 
| stops.txt | tts_stop_name | Tekst | 
| trips.txt | bikes_allowed | Typ wyliczeniowy | 
Inna interpretacja w przypadku plików danych statycznych
Chociaż Transit akceptuje niektóre pola zdefiniowane w GTFS, interpretuje je inaczej niż GTFS.
Tabela 3 zawiera pola w plikach danych statycznych, które Transit wdraża inaczej niż opisano w GTFS.
| Nazwa pliku | Pole zdefiniowane w GTFS | Typ pola | Wymagane przez Google Transit? | Szczegóły implementacji Google Transit | 
|---|---|---|---|---|
| fare_attributes.txt | transfers | Typ wyliczeniowy | Wymagane | rozszerzenie Google Transit, Publiczna wersja GTFS ogranicza wartości do zakresu  W tym polu możesz ustawić maksymalną liczbę dozwolonych przejazdów w ramach taryfy. Nie obejmuje to przejazdów blokowych, czyli przejazdów w miejscu. Jeśli nie chcesz ustawiać limitów liczby przelewów w przypadku danej ceny, pozostaw pole  | 
| pathways.txt | pathway_mode | Typ wyliczeniowy | Opcjonalny | Jeśli pole pathway_modejest puste, Google Transit traktuje je jako nieznane. | 
| stop_times.txt | arrival_time | Godzina | Wymagane warunkowo | Liczba godzin jest ograniczona do wartości od 00do99, co w zupełności wystarcza na 3-dniowe podróże. | 
| transfers.txt | transfer_type | Typ wyliczeniowy | Wymagane | Wartości  Google Transit obsługuje wartości  | 
| trips.txt | block_id | Identyfikator | Opcjonalny | Więcej informacji znajdziesz w artykule Przykład blokowania transferu. | 
Obsługa eksperymentalna w plikach danych statycznych
Jeśli potrzebujesz pomocy w integracji nowych pól eksperymentalnych w tej kategorii, skontaktuj się z Google Transit.
Rozszerzenia obsługiwane przez Google Transit w plikach danych statycznych
Tabela 4 zawiera informacje o rozszerzeniach Google Transit. Te pola nie są częścią oficjalnego GTFS.
| Nazwa pliku | Pole | Typ pola | Wymagane przez Google Transit? | Szczegóły implementacji Google Transit | 
|---|---|---|---|---|
| fare_attributes.txt | ic_price | Liczba zmiennoprzecinkowa | Opcjonalny | To rozszerzenie Google Transit jest dostępne tylko dla partnerów w Japonii. Pole  | 
| fare_rules.txt | contains_route_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit, Ta cena ma zastosowanie tylko do podróży, które obejmują dokładny zestaw tras określony przez wartość  Jeśli brakuje kolumny  | 
| routes.txt | checkin_duration | Liczba całkowita | Opcjonalny | rozszerzenie Google Transit, Pole  Jeśli pasażer dołącza do przejazdu z przesiadką, dowolny zdefiniowany czas przesiadki zastąpi wartość  Wartość  | 
| routes.txt | route_type | Typ wyliczeniowy | Wymagane | rozszerzenie Google Transit, Aby dowiedzieć się, jak Google Transit rozszerza opcje wartości  | 
| stop_times.txt | stop_direction_name | Tekst | Opcjonalny | rozszerzenie Google Transit, Pole  Jeśli pole  | 
| stops.txt | signposted_as | Tekst | Opcjonalny | rozszerzenie Google Transit, Pole  Pola GTFS  Różnice między polami  
 | 
| stops.txt | vehicle_type | Liczba całkowita | Opcjonalny | rozszerzenie Google Transit, Pole  | 
| agency.txt | ticketing_deep_link_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. W pliku 
       | 
| routes.txt | ticketing_deep_link_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. W pliku 
       | 
| stop_times.txt | ticketing_stop_time_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Jeśli w pliku 
       | 
| stop_times.txt | ticketing_type | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole  Google Transit akceptuje te wartości: 
 | 
| ticketing_deep_links.txt | android_intent_uri | Identyfikator URI | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole  | 
| ticketing_deep_links.txt | ios_universal_link_url | URL | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole  | 
| ticketing_deep_links.txt | ticketing_deep_link_id | Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Pole  | 
| ticketing_deep_links.txt | web_url | URL | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole  | 
| ticketing_identifiers.txt | agency_id | Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Aby określić agencję przystanku, dla którego zdefiniowano domyślne pole  | 
| ticketing_identifiers.txt | stop_id | Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Aby określić przystanek, dla którego zdefiniowano domyślne pole  | 
| ticketing_identifiers.txt | ticketing_stop_id | Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Pole  | 
| trips.txt | exceptional | Typ wyliczeniowy | Opcjonalny | To pole wskazuje wyjątkowe przejazdy. kursują poza zwykłym rozkładem jazdy lub są odwodzone z planowanej trasy z powodu specjalnych wydarzeń lub planowanych przerw w poruszaniu się (np. prac na torach). Google akceptuje te opcje wartości: 
 | 
| trips.txt | ticketing_trip_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Jeśli pole  | 
| trips.txt | ticketing_type | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole  Google Transit akceptuje te wartości: 
 | 
| translations.txt | lang | Kod języka | Opcjonalny | rozszerzenie Google Transit, Pole  Aby określić tłumaczenie wyrażenia, użyj pola  | 
| translations.txt | trans_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit, Pole  Aby określić token tożsamości wyrażenia, dla którego podano tłumaczenie, użyj pola  | 
| trips.txt | original_trip_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit, Jeśli jest obecny w pliku 
       | 
| trips.txt | trip_direction_name | Tekst | Opcjonalny | rozszerzenie Google Transit, Pole  Jeśli wartość  Wartości w polu  | 
| trips.txt | vehicle_category_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit, W pliku 
       | 
| vehicle_categories.txt | vehicle_category_id | Identyfikator | Wymagane | rozszerzenie Google Transit, Identyfikuje kategorię pojazdu. | 
| vehicle_categories.txt | vehicle_amenity_id | Identyfikator | Opcjonalny | rozszerzenie Google Transit, Określa zestaw udogodnień dostępnych dla wszystkich pasażerów w danej kategorii pojazdu. Jeśli w ramach tej samej kategorii pojazdów dostępne są różne zestawy udogodnień, zapoznaj się z informacjami w sekcji  | 
| vehicle_amenities.txt | vehicle_amenity_id | Identyfikator | Wymagane | rozszerzenie Google Transit, Identyfikuje zestaw udogodnień. | 
| vehicle_amenities.txt | ac_availability | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy klimatyzacja jest dostępna. Google akceptuje te wartości: 
 | 
| vehicle_amenities.txt | wifi_availability | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy sieć Wi-Fi jest dostępna na pokładzie. Google akceptuje te wartości: 
 | 
| vehicle_amenities.txt | toilet_availability | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy w pojazdach jest dostępna toaleta. Google akceptuje te wartości: 
 | 
| vehicle_amenities.txt | gender_accessibility | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy obowiązują ograniczenia dotyczące płci. Google akceptuje te wartości: 
 | 
| vehicle_amenities.txt | seat_type | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa typ miejsca. Google akceptuje te wartości: 
 | 
| vehicle_amenities.txt | service_class | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Definiuje klasę miejsca. Google akceptuje te wartości: 
 | 
| vehicle_amenities.txt | service_class_code | Ciąg znaków | Opcjonalny | rozszerzenie Google Transit, Określa skrócony kod klasy (np. 1A dla pierwszej klasy klimatyzowanej). To pole jest bardziej szczegółową wersją pola class, w którym można określić klasy niedostępne w enumeracji class. | 
| vehicle_amenities.txt | seat_plug | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy w miejscu siedzenia jest dostępna wtyczka elektryczna lub USB (dowolnego typu). Google akceptuje te wartości: 
 | 
| vehicle_amenities.txt | row_layout_summary | Ciąg znaków | Opcjonalny | rozszerzenie Google Transit, Określa liczbę miejsc siedzących lub łóżek w jednym rzędzie pojazdu. Przykłady: „2” (2 miejsca w rzędzie, ale nie wiadomo, czy są oddzielone czy obok siebie), „1+1” (2 osobne miejsca w rzędzie), „2+2” (4 miejsca w rzędzie z przedziałem pośrodku). | 
| vehicle_amenities.txt | row_leg_space | Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy rzędy mają dodatkowe miejsce na nogi. Google akceptuje te wartości: 
 | 
| vehicle_category_amenities.txt | vehicle_category_id | Identyfikator | Wymagane | rozszerzenie Google Transit, Określa kategorię pojazdu. Ta sama kategoria pojazdu może mieć wiele zestawów udogodnień, jeśli wartość tego pola jest powtarzana w wielu wierszach. Jest to zwykle przydatne, gdy kategoria pojazdu ma różne klasy usług. | 
| vehicle_category_amenities.txt | vehicle_amenity_id | Identyfikator | Wymagane | rozszerzenie Google Transit, Określa zestaw udogodnień dostępnych dla wszystkich pasażerów w danej kategorii pojazdu. |