核心功能
TfL Journey Planner + Disruption Checks 是一款专为伦敦交通系统(Transport for London)设计的出行规划技能。它整合了 TfL 官方开放 API 的全部能力,为用户提供从起点到终点的完整出行方案,并实时监控线路运行状态。
核心用法
地点解析:支持多种输入格式——英国邮编(优先推荐)、精确经纬度、车站/站点名称或地名。系统会自动调用 StopPoint/Search 接口将模糊地名解析为标准的 NaPTAN ID,若存在歧义则呈现候选选项供用户选择。
行程规划:调用 /Journey/JourneyResults 接口,支持"指定出发时间"或"指定到达时间"两种模式。自动提取 1-3 条候选路线,包含全程时长、到达时间、各交通段的模式(地铁/公交/火车等)、线路名称及方向。
中断检测:智能提取路线中的线路 ID(Line IDs),批量查询 /Line/{ids}/Status 获取实时状态。任何非"Good Service"状态或包含延误原因的情况均被标记为中断,并按严重程度分类呈现。
备选推荐:当首选路线受阻时,自动从候选方案中筛选 1-2 条替代路线,确保用户始终有可行的出行选择。
显著优点
- 官方数据源:直连 TfL 官方 API,数据实时性、准确性与权威性极高
- 智能容错:内置地点歧义处理机制,避免"猜错目的地"的尴尬
- 中断感知先行:在推荐路线前主动检测并预警,而非事后告知
- 灵活输入:邮编优先策略对伦敦用户极为友好,大幅降低输入门槛
- 辅助脚本:提供现成 Python 脚本
tfl_journey_disruptions.py,技术用户可快速离线验证
潜在局限
- 地域限制:仅覆盖 TfL 服务区域(大伦敦及周边),无法规划英国其他城市或国际行程
- API 依赖:需配置
TFL_APP_ID和TFL_APP_KEY环境变量,免费配额有限 - 无价格计算:未整合票价查询,无法预估 Oyster 卡或 Contactless 费用
- 实时性边界:中断信息基于 TfL 官方发布,突发状况(如临时跳闸)可能存在分钟级延迟
适合人群
- 伦敦日常通勤者(上班族、学生)
- 赴伦敦商务出行或旅游的游客
- 需精确控制到达时间的预约场景(医疗、会议、演出)
- 对交通中断高度敏感、需要备选方案的用户
常规风险
- 数据延迟:极端天气或大规模故障时,API 更新可能滞后于实际情况
- 路线可行性:规划路线基于理论时刻表,未考虑站台临时封闭、电梯故障等微观情况
- 隐私注意:行程记录可能涉及敏感地点,建议关注 TfL 隐私政策
总结
这是一款功能聚焦、设计务实的伦敦出行工具。它不追求花哨功能,而是在"规划-检测-备选"的核心闭环上做到可靠、快速、易用。对于 TfL 网络内的出行需求,它是目前最值得信赖的自动化解决方案之一。