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 wersji eksperymentalnej: te pola są w wersji eksperymentalnej 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 Google Transit obejmuje zarówno rozszerzenia publiczne, jak i rozszerzenia 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 implementacją pliku danych statycznych 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 pliki GTFS, które nie są obsługiwane przez Transit w plikach danych statycznych. 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 przez 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 usługa danych GTFS ogranicza wartości do zakresu W tym polu możesz ustawić maksymalną liczbę dozwolonych przejazdów w ramach taryfy. Nie obejmuje to przenoszeń bloków, czyli przenoszeń w siedzącym miejscu. Jeśli nie chcesz ustawiać limitów liczby przelewów w przypadku danej ceny, pozostaw pole |
pathways.txt |
pathway_mode |
Typ wyliczeniowy | Opcjonalnie | 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 | Opcjonalnie | Więcej informacji znajdziesz w sekcji Przykład blokowania przesyłania. |
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 | Opcjonalnie | To rozszerzenie Google Transit jest dostępne tylko dla partnerów w Japonii. Pole |
fare_rules.txt |
contains_route_id |
Identyfikator | Opcjonalnie | 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 | Opcjonalnie | rozszerzenie Google Transit; Pole Jeśli pasażer dołącza do przejazdu po przesiadce, dowolny zdefiniowany czas przesiadnięcia 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 | Opcjonalnie | rozszerzenie Google Transit, Pole Jeśli pole |
stops.txt |
signposted_as |
Tekst | Opcjonalnie | rozszerzenie Google Transit, Pole Pola GTFS Różnice między polami
|
stops.txt |
vehicle_type |
Liczba całkowita | Opcjonalnie | rozszerzenie Google Transit; Pole |
agency.txt |
ticketing_deep_link_id |
Identyfikator | Opcjonalnie | rozszerzenie Google Transit do sprzedaży biletów. W pliku
|
routes.txt |
ticketing_deep_link_id |
Identyfikator | Opcjonalnie | rozszerzenie Google Transit do sprzedaży biletów. W pliku
|
stop_times.txt |
ticketing_stop_time_id |
Identyfikator | Opcjonalnie | rozszerzenie Google Transit do sprzedaży biletów. Jeśli w pliku
|
stop_times.txt |
ticketing_type |
Typ wyliczeniowy | Opcjonalnie | rozszerzenie Google Transit do sprzedaży biletów. Pole Google Transit akceptuje te wartości:
|
ticketing_deep_links.txt |
android_intent_uri |
Identyfikator URI | Opcjonalnie | rozszerzenie Google Transit do sprzedaży biletów. Pole |
ticketing_deep_links.txt |
ios_universal_link_url |
URL | Opcjonalnie | 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 | Opcjonalnie | 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 | Opcjonalnie |
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 | Opcjonalnie | rozszerzenie Google Transit do sprzedaży biletów. Jeśli pole |
trips.txt |
ticketing_type |
Typ wyliczeniowy | Opcjonalnie | rozszerzenie Google Transit do sprzedaży biletów. Pole Google Transit akceptuje te wartości:
|
translations.txt |
lang |
Kod języka | Opcjonalnie | rozszerzenie Google Transit; Pole Aby określić tłumaczenie wyrażenia, użyj pola |
translations.txt |
trans_id |
Identyfikator | Opcjonalnie | rozszerzenie Google Transit; Pole Aby określić token tożsamości wyrażenia, dla którego ma być dostępny przekład, użyj pola |
trips.txt |
original_trip_id |
Identyfikator | Opcjonalnie | rozszerzenie Google Transit; Jeśli jest obecny w pliku
|
trips.txt |
trip_direction_name |
Tekst | Opcjonalnie | rozszerzenie Google Transit; Pole Jeśli wartość Wartości w polu |
trips.txt |
vehicle_category_id |
Identyfikator | Opcjonalnie | rozszerzenie Google Transit, W pliku
|