本页介绍了官方 GTFS 时间表与 Google 公交对该规范的实现在以下方面的主要差异:
忽略的官方规范:这些字段属于官方 GTFS 的一部分。Google 公交会准确提取这些数据,但不会主动使用这些数据。
不同解读:这些字段包含官方 GTFS 的部分,Google 公交对这些部分的解读与 GTFS 对这些部分的定义不同。
实验性支持:这些字段在 Google 公交的实现中处于实验阶段。如果您想实现新的实验性字段,请与 Google 公交团队联系。
Google 公交支持的扩展程序:此扩展程序不属于官方 GTFS 的一部分。支持公交的扩展程序包括公共扩展程序和 Google 公交专用扩展程序。任何合作伙伴都可以在其 Feed 中向 Transit 发送此类信息。
静态转接
以下部分介绍了官方 GTFS 和 Google 公交对静态 Feed 的实现之间的主要区别。
忽略了静态 Feed 中的官方规范
Transit 会忽略某些官方规范,因为这些规范属于实验性质。如需了解详情,请访问 gtfs.org。
表 1 列出了静态 Feed 中公交不支持的 GTFS 文件。此外,Transit 不支持这些文件中定义的任何字段。
      areas.txt | 
    
      fare_leg_rules.txt | 
    
      fare_products.txt | 
    
      fare_transfer_rules.txt | 
    
      levels.txt | 
    
      stop_areas.txt | 
    
表 2 列出了静态 Feed 中 Transit 会忽略的所有 GTFS 定义的字段。
| 文件名 | 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 | 
      ID | 
      routes.txt | 
      route_desc | 
      文本 | 
      routes.txt | 
      route_sort_order | 
      非负整数 | 
      stops.txt | 
      level_id | 
      ID | 
      stops.txt | 
      stop_desc | 
      文本 | 
      stops.txt | 
      stop_url | 
      网址 | 
      stops.txt | 
      tts_stop_name | 
      文本 | 
      trips.txt | 
      bikes_allowed | 
      枚举 | 
静态 Feed 中的不同解读
虽然 Transit 接受某些 GTFS 定义的字段,但 Transit 对这些字段的解读方式与 GTFS 不同。
表 3 显示了静态 Feed 中 Transit 的实现方式与 GTFS 中所述的不同之处。
| 文件名 | GTFS 中定义的字段 | 字段类型 | Google 公交是否要求提供? | Google 公交实现详情 | 
|---|---|---|---|---|
      fare_attributes.txt | 
      transfers | 
      枚举 | 必需 | Google 公交扩展程序。 公开 GTFS 将值限制在  使用此字段可设置允许的转乘次数上限。不包括车站换乘,也称为车厢换乘。如果您不想对费率的换乘次数设置限制,请将   | 
    
      pathways.txt | 
      pathway_mode | 
      枚举 | 可选 | 指定 pathway_mode 字段后,如果将其留空,Google 公交会接受该字段,并将其视为未知。 | 
    
      stop_times.txt | 
      arrival_time | 
      时间 | 在特定条件下必需 | 小时数限制在 00 到 99 之间的值,这对于 3 天行程来说已经足够了。 | 
    
      transfers.txt | 
      transfer_type | 
      枚举 | 必需 | 不支持  Google 公交支持的值为   | 
    
      trips.txt | 
      block_id | 
      ID | 可选 | 如需了解详情,请参阅分块传输示例。 | 
静态 Feed 中的实验性支持
如果您需要有关如何集成此类别中新实验性字段的支持,请与 Google 公交团队联系。
静态 Feed 中受 Google 公交支持的扩展
表 4 提供了有关 Google 公交扩展的信息。这些字段不是官方 GTFS 的一部分。
| 文件名 | 字段 | 字段类型 | Google 公交是否要求提供? | Google 公交实现详情 | 
|---|---|---|---|---|
      fare_attributes.txt | 
      ic_price | 
      浮点数 | 可选 | 此 Google 公交扩展程序仅适用于日本的合作伙伴。 
  | 
    
      fare_rules.txt | 
      contains_route_id | 
      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 | 
      ID | 可选 | Google 公交票务扩展程序。 在 
        | 
    
      routes.txt | 
      ticketing_deep_link_id | 
      ID | 可选 | Google 公交票务扩展程序。 在 
        | 
    
      stop_times.txt | 
      ticketing_stop_time_id | 
      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 | 
      网址 | 可选 | Google 公交票务扩展程序。 
  | 
    
      ticketing_deep_links.txt | 
      ticketing_deep_link_id | 
      ID | 必需 | Google 公交票务扩展程序。 
  | 
    
      ticketing_deep_links.txt | 
      web_url | 
      网址 | 可选 | Google 公交票务扩展程序。 
  | 
    
      ticketing_identifiers.txt | 
      agency_id | 
      ID | 必需 | Google 公交票务扩展程序。 如需指定为默认   | 
    
      ticketing_identifiers.txt | 
      stop_id | 
      ID | 必需 | Google 公交票务扩展程序。 如需指定默认   | 
    
      ticketing_identifiers.txt | 
      ticketing_stop_id | 
      ID | 必需 | Google 公交票务扩展程序。 
  | 
    
trips.txt | 
      exceptional | 
      枚举 | 可选 | 
         此字段表示异常行程。这些车次的运行时间不在常规时间表内,或者因特殊活动或计划中断(例如轨道作业等)而偏离常规路线。 Google 接受以下值选项: 
  | 
    
      trips.txt | 
      
      ticketing_trip_id | 
      ID | 可选 | Google 公交票务扩展程序。 如果存在   | 
    
      trips.txt | 
      ticketing_type | 
      枚举 | 可选 | Google 公交票务扩展程序。 
 Google 公交接受以下值: 
  | 
    
      translations.txt | 
      lang | 
      语言代码 | 可选 | Google 公交扩展程序。 
 如需指定字词的译文,请使用   | 
    
      translations.txt | 
      trans_id | 
      ID | 可选 | Google 公交扩展程序。 
 如需指定要为其提供翻译的短语的 ID 令牌,请使用   | 
    
      trips.txt | 
      original_trip_id | 
      ID | 可选 | Google 公交扩展程序。 如果 
        | 
    
      trips.txt | 
      trip_direction_name | 
      文本 | 可选 | Google 公交扩展程序。 
 如果  
  | 
    
      trips.txt | 
      vehicle_category_id | 
      ID | 可选 | Google 公交扩展程序。 在 
        | 
    
vehicle_categories.txt | 
      vehicle_category_id | 
      ID | 必需 | Google 公交扩展程序。 用于标识车辆类别。  | 
    
vehicle_categories.txt | 
      vehicle_amenity_id | 
      ID | 可选 | Google 公交扩展程序。 用于标识车辆类别中所有乘客可用的一组设施。或者,请参阅   | 
    
vehicle_amenities.txt | 
      vehicle_amenity_id | 
      ID | 必需 | Google 公交扩展程序。 用于标识一组设施。  | 
    
vehicle_amenities.txt | 
      ac_availability | 
      枚举 | 可选 | Google 公交扩展程序。 定义空调是否可用。 Google 接受以下值: 
  | 
    
vehicle_amenities.txt | 
      wifi_availability | 
      枚举 | 可选 | Google 公交扩展程序。 定义车载 Wi-Fi 是否可用。 Google 接受以下值: 
  | 
    
vehicle_amenities.txt | 
      toilet_availability | 
      枚举 | 可选 | Google 公交扩展程序。 定义车辆内是否有厕所。 Google 接受以下值: 
  | 
    
vehicle_amenities.txt | 
      gender_accessibility | 
      枚举 | 可选 | Google 公交扩展程序。 定义是否适用性别限制。 Google 接受以下值: 
  | 
    
vehicle_amenities.txt | 
      seat_type | 
      枚举 | 可选 | Google 公交扩展程序。 定义座位的类型。 Google 接受以下值: 
  | 
    
vehicle_amenities.txt | 
      service_class | 
      枚举 | 可选 | Google 公交扩展程序。 定义座位的舱位等级。 Google 接受以下值: 
  | 
    
vehicle_amenities.txt | 
      service_class_code | 
      字符串 | 可选 | Google 公交扩展程序。 定义简写类代码(例如,1A 表示空调一等座)。此字段是类字段的更具体版本,可用于指定类枚举中不提供的类。  | 
    
vehicle_amenities.txt | 
      seat_plug | 
      枚举 | 可选 | Google 公交扩展程序。 定义座位是否配备电源插头或 USB 插头(任何类型)。 Google 接受以下值: 
  | 
    
vehicle_amenities.txt | 
      row_layout_summary | 
      字符串 | 可选 | Google 公交扩展程序。 定义车辆一排中的座位或床位数。示例包括:“2”(一排 2 个座位,但不知道它们是分开的还是挨在一起的)、“1+1”(一排 2 个单独的座位)、“2+2”(一排 4 个座位,中间有分隔)。  | 
    
vehicle_amenities.txt | 
      row_leg_space | 
      枚举 | 可选 | Google 公交扩展程序。 定义行是否有额外的腿部空间。 Google 接受以下值: 
  | 
    
vehicle_category_amenities.txt | 
      vehicle_category_id | 
      ID | 必需 | Google 公交扩展程序。 标识车辆类别。通过在多行中重复此字段的值,同一车辆类别可以具有多个设施套餐。如果车辆类别具有不同的服务类别,这通常会很有用。  | 
    
vehicle_category_amenities.txt | 
      vehicle_amenity_id | 
      ID | 必需 | Google 公交扩展程序。 用于标识车辆类别中所有乘客可用的一组设施。  |