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_mode jest puste, Google Transit traktuje je jako nieznane. | 
    
      stop_times.txt | 
      arrival_time | 
      Godzina | Wymagane warunkowo | Liczba godzin jest ograniczona do wartości od 00 do 99, 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.  |