核心用法
Swiss Public Transport 技能通过 transport.opendata.ch 官方 API 提供瑞士全境公共交通实时信息,涵盖 SBB(瑞士联邦铁路)、BLS、ZVV 等区域运营商。
主要功能模块
1. 站点搜索 (/v1/locations):智能模糊匹配车站名称,支持地址与 POI 检索
2. 实时到发板 (/v1/stationboard):查询指定车站即将出发的班次,含延误与站台变更信息
3. 路线规划 (/v1/connections):A到B完整行程规划,支持中途经停、到达/出发时间模式切换
4. 行程分段详情:展示换乘次数、各段交通方式、精确时刻与站点
显著优点
- 官方数据源:直接对接瑞士交通开放数据门户,数据权威性与实时性有保障
- 零门槛接入:无需注册或 API 密钥,即刻可用
- 多模式覆盖:整合铁路、公交、电车、渡轮、缆车等全品类公共交通
- 瑞士本地化:自动处理 CET/CEST 时区, station 名称支持德语/法语/意大利语多语言匹配
- 结构化输出:JSON 格式便于程序化处理,附带 Python 辅助脚本提升可读性
潜在局限
- 地理边界:仅限瑞士境内及跨境进入瑞士的线路,不覆盖其他国家国内交通
- 语言界面:API 返回数据以德语为主(如 "Zürich HB"、"Bern"),非德语用户需适应
- 无预订功能:仅提供查询,不支持购票、座位预订或票价计算
- 依赖外部服务:若 transport.opendata.ch 维护或限流,功能将受影响
- 实时数据精度:极端天气或突发事件下,延误信息可能存在滞后
适合人群
- 瑞士常住居民日常通勤规划
- 赴瑞商务/旅游人士的行程查询
- 开发者构建瑞士交通相关应用的原型验证
- 需要批量获取时刻表数据的研究人员
常规风险
- 数据隐私:查询记录可能被服务端日志留存,敏感行程建议避免明文传输
- 服务可用性:免费 API 无 SLA 保障,高峰时段可能限流
- 信息误读:JSON 时间字段需正确解析 ISO 8601 格式,时区处理不当易致误差
- 过度依赖:关键行程应交叉验证 SBB Mobile 官方应用,避免 API 数据延迟导致误车