На этой странице описаны основные различия между официальной спецификацией 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 Транспорта. В файле   |