TfL London Transit

🇬🇧 伦敦官方实时交通全掌握

TfL官方API接入,提供伦敦地铁实时到站、公交预测、线路状态、服务中断和行程规划,免费密钥支持500次/分钟。

收藏
2.8k
安装
1k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

TfL London Transit 是一款基于伦敦交通局官方统一REST API的实时公共交通查询工具,覆盖Tube地铁、DLR轻轨、Overground地上铁、Elizabeth线、公交、电车等全模式。用户可通过自然语言查询任意站点到站时间、线路运行状态、服务中断及规划跨区行程。

主要功能模块:

  • 线路状态:查询全部或指定Tube线路实时运行状态(Good Service/Suspended/Severe Delays等)
  • 到站预测:支持地铁站(NaPTAN ID检索)和公交站点(490开头ID)的实时到站倒计时
  • 智能搜索:模糊匹配站点名称,自动解析经纬度定位周边站点
  • 行程规划:起点到终点的多模式路径规划,含票价预估
  • 服务中断:主动推送指定线路的维护、故障、停运信息

技术实现上,该工具通过Node.js脚本封装TfL API,返回数据经清洗后以伦敦本地习惯格式化(24小时制、线路色标emoji、分钟级倒计时)。

显著优点

1. 官方数据源:直接对接api.tfl.gov.uk,数据权威性无可替代,延迟通常在秒级
2. 全模式覆盖:单一API统管11条Tube线路、6条Overground支线、DLR、Elizabeth线、公交、电车、缆车、河运

3. 零成本接入:API密钥免费申请,无密钥亦可基础使用,适合轻度用户

4. 隐私友好:不采集用户位置、不写入本地缓存、无遥测上报,仅传输站点ID和可选密钥

5. 开发者友好:统一JSON格式,无需处理protobuf或SIRI等多格式转换

潜在缺点与局限性

  • 地域限制:仅限大伦敦地区(Greater London),对英国其他城市或国际出行无支持
  • 离线不可用:完全依赖实时API,无本地GTFS缓存,网络中断即失效
  • 免费配额限制:无密钥时速率限制较严,高峰期可能触发429限流
  • 英文界面:API返回及脚本输出均为英文,非英语用户需二次处理
  • NaPTAN ID依赖:精确查询需记忆或查找TfL站点编码,新手有学习成本

适合人群

  • 伦敦居民及通勤者:日常查Tube/公交到站、规避延误线路
  • 国际旅客:行程规划、实时确认Elizabeth线/机场快线状态
  • 开发者/研究者:需要伦敦公共交通实时数据做分析或应用开发
  • 智能助手场景:为AI助手提供伦敦出行能力的后端工具

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| API密钥泄露 | 密钥以query参数明文传输 | 使用环境变量注入,避免硬编码 |
| 速率限制 | 无密钥时易触发429错误 | 免费申请密钥,获得500req/min额度 |
| 数据时效性 | 极端情况下API延迟或故障 | 关键出行建议交叉验证TfL官网或现场显示屏 |
| 网络依赖 | 地铁内信号覆盖不均 | 提前查询到站时间,预留缓冲 |
| 输入注入 | 站点名称URL编码处理 | 已实现编码转义,无shell命令拼接风险 |

整体而言,这是一款数据来源权威、隐私设计简洁、功能聚焦伦敦的实用工具,适合需要可靠实时公交信息的用户集成使用。

TfL London Transit 内容

scripts文件夹
手动下载zip · 21.3 kB
tfl.mjstext/javascript
请选择文件