На этой странице описаны основные различия между официальной спецификацией GTFS Schedule и ее реализацией в Google Транспорте. Их можно разделить на следующие типы:
Игнорируемые поля официальной спецификации. Эти поля входят в официальную спецификацию GTFS. Google Транспорт обрабатывает эти данные без ошибок, но не использует их.
Другая интерпретация. Эти поля включают части официальной спецификации GTFS, которые в Google Транспорте интерпретируются не так, как в определениях GTFS.
Экспериментальная поддержка. Это экспериментальные поля в реализации Google Транспорта. Чтобы реализовать новое экспериментальное поле, обратитесь к команде Google Транспорта.
Расширения, поддерживаемые в Google Транспорте. Эти расширения не входят в официальную спецификацию GTFS. К этой категории относятся как общедоступные расширения, так и расширения из Google Транспорта. Любой партнер может отправить эту информацию в Транспорт через свой фид.
GTFS Static
В этом разделе описаны основные различия между официальной спецификацией GTFS и ее реализацией в Google Транспорте для фида GTFS Static.
Игнорируемые поля официальной спецификации
Некоторые поля официальной спецификации, которые игнорируются в Google Транспорте, являются экспериментальными. Подробная информация приведена на сайте gtfs.org.
В таблице 1 перечислены файлы GTFS Static, которые Google Транспорт не поддерживает. Также Транспорт не поддерживает ни одно из полей, определенных в этих файлах.
areas.txt |
fare_leg_rules.txt |
fare_products.txt |
fare_transfer_rules.txt |
levels.txt |
stop_areas.txt |
В таблице 2 приведены все поля, которые определены в GTFS Static и которые Google Транспорт игнорирует.
Название файла | Игнорируемое поле, определенное в GTFS | Тип поля |
---|---|---|
fare_attributes.txt |
payment_method |
Перечисление |
feed_info.txt |
default_lang |
Код языка |
feed_info.txt |
feed_publisher_name |
Текст |
pathways.txt |
max_slope |
Число с плавающей запятой |
routes.txt |
continuous_drop_off |
Перечисление |
routes.txt |
continuous_pickup |
Перечисление |
routes.txt |
network_id |
Идентификатор |
routes.txt |
route_desc |
Текст |
routes.txt |
route_sort_order |
Неотрицательное целое число |
stops.txt |
level_id |
Идентификатор |
stops.txt |
stop_desc |
Текст |
stops.txt |
stop_url |
URL |
stops.txt |
tts_stop_name |
Текст |
trips.txt |
bikes_allowed |
Перечисление |
Другая интерпретация
Некоторые поля, определенные в GTFS Static, принимаются Google Транспортом, но интерпретируются не так, как в официальной спецификации.
В таблице 3 перечислены поля GTFS Static, которые в Google Транспорте реализуются не так, как описано в официальной спецификации.
Название файла | Поле, определенное в GTFS | Тип поля | Обязательно в Google Транспорте? | Сведения о реализации в Google Транспорте |
---|---|---|---|---|
fare_attributes.txt |
transfers |
Перечисление | Обязательно | Расширение Google Транспорта. В общедоступной спецификации GTFS значения ограничены диапазоном от В этом поле указывается максимальное количество пересадок, разрешенных при выбранном тарифе. Сюда не входят случаи, когда пассажир переходит на другой рейс без непосредственной пересадки в другое транспортное средство. Если вы не хотите ограничивать в тарифе число пересадок, не заполняйте поле |
pathways.txt |
pathway_mode |
Перечисление | Необязательно | Если поле pathway_mode указано, но не заполнено, Google Транспорт принимает его как неизвестное. |
stop_times.txt |
arrival_time |
Время | Условно обязательно | Часы ограничены значениями в диапазоне от 00 до 99 . Этого более чем достаточно для трехдневной поездки. |
transfers.txt |
transfer_type |
Перечисление | Обязательно | Значения Google Транспорт поддерживает значения |
trips.txt |
block_id |
Идентификатор | Необязательно | Подробная информация приведена в примере пересадки без смены транспортного средства. |
Экспериментальная поддержка
Если вам нужна помощь в реализации новых экспериментальных полей в этой категории, свяжитесь с командой Google Транспорта.
Расширения, поддерживаемые Google Транспортом
В таблице 4 представлена информация о расширениях Google Транспорта. Эти поля не входят в официальную спецификацию GTFS.
Название файла | Поле | Тип поля | Обязательно в Google Транспорте? | Сведения о реализации в Google Транспорте |
---|---|---|---|---|
fare_attributes.txt |
ic_price |
Число с плавающей запятой | Необязательно | Это расширение Google Транспорта доступно только партнерам в Японии. Значение поля |
fare_rules.txt |
contains_route_id |
Идентификатор | Необязательно | Расширение Google Транспорта. Этот тариф применяется только к поездкам по набору маршрутов, определенному значением Если столбца |
routes.txt |
checkin_duration |
Целое число | Необязательно | Расширение Google Транспорта. В поле Если пассажир пересаживается на этот рейс, то время пересадки переопределяет значение поля Значение |
routes.txt |
route_type |
Перечисление | Обязательно | Расширение Google Транспорта. Информацию о том, как в Google Транспорте расширяются принятые GTFS варианты значений |
stop_times.txt |
stop_direction_name |
Текст | Необязательно | Расширение Google Транспорта. Поле Если поле |
stops.txt |
signposted_as |
Текст | Необязательно | Расширение Google Транспорта. В поле Поле GTFS Основные различия между полями
|
stops.txt |
vehicle_type |
Целое число | Необязательно | Расширение Google Транспорта. В поле |
agency.txt |
ticketing_deep_link_id |
Идентификатор | Необязательно | Расширение Google Транспорта для продажи билетов. В файле |
routes.txt |
ticketing_deep_link_id |
Идентификатор | Необязательно | Расширение Google Транспорта для продажи билетов. В файле |
stop_times.txt |
ticketing_stop_time_id |
Идентификатор | Необязательно | Расширение Google Транспорта для продажи билетов. Если в файле |
stop_times.txt |
ticketing_type |
Перечисление | Необязательно | Расширение Google Транспорта для продажи билетов. В поле Google Транспорт принимает следующие значения:
|
ticketing_deep_links.txt |
android_intent_uri |
URI | Необязательно | Расширение Google Транспорта для продажи билетов. Поле |
ticketing_deep_links.txt |
ios_universal_link_url |
URL | Необязательно | Расширение Google Транспорта для продажи билетов. Поле |
ticketing_deep_links.txt |
ticketing_deep_link_id |
Идентификатор | Обязательно | Расширение Google Транспорта для продажи билетов. Поле |
ticketing_deep_links.txt |
web_url |
URL | Необязательно | Расширение Google Транспорта для продажи билетов. Поле |
ticketing_identifiers.txt |
agency_id |
Идентификатор | Обязательно | Расширение Google Транспорта для продажи билетов. Чтобы указать агентство, обслуживающее остановку, для которой определено поле по умолчанию |
ticketing_identifiers.txt |
stop_id |
Идентификатор | Обязательно | Расширение Google Транспорта для продажи билетов. Чтобы указать остановку, для которой определено поле по умолчанию |
ticketing_identifiers.txt |
ticketing_stop_id |
Идентификатор | Обязательно | Расширение Google Транспорта для продажи билетов. Поле |
trips.txt |
exceptional |
Перечисление | Необязательно |
Пометка нетипичных рейсов, которые не соответствуют обычному расписанию или маршруту в связи с какими-либо мероприятиями или запланированными действиями (например, ремонтом дороги и т. п.). Google Транспорт принимает следующие значения:
|
trips.txt |
ticketing_trip_id |
Идентификатор | Необязательно | Расширение Google Транспорта для продажи билетов. Если есть поле |
trips.txt |
ticketing_type |
Перечисление | Необязательно | Расширение Google Транспорта для продажи билетов. Поле Google Транспорт принимает следующие значения:
|
translations.txt |
lang |
Код языка | Необязательно | Расширение Google Транспорта. Поле Используйте поле |
translations.txt |
trans_id |
Идентификатор | Необязательно | Расширение Google Транспорта. Поле Используйте поле |
trips.txt |
original_trip_id |
Идентификатор | Необязательно | Расширение Google Транспорта. Если в файле |
trips.txt |
trip_direction_name |
Текст | Необязательно | Расширение Google Транспорта. Поле Если значение К значениям поля |
trips.txt |
vehicle_category_id |
Идентификатор | Необязательно | Расширение Google Транспорта. В файле |