本页介绍了官方 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 公交扩展程序。 用于标识车辆类别中所有乘客可用的一组设施。 |