本页介绍了官方 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 之间的值,这对于三天行程来说已经足够了。 |
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 公交扩展程序。 在
|