swiss-transport

🚆 瑞士官方实时交通查询助手

🥥5总安装量 2评分人数 3
100% 的用户推荐

基于瑞士官方开放数据平台 transport.opendata.ch,提供火车、公交、电车、渡轮实时时刻表查询与路线规划,无需 API 密钥即可获取精准公共交通信息。

A

基本安全,请在特定环境下使用

  • 来自可信来源(Github / Microsoft / 官方仓库)
  • ✅ 仅使用 HTTPS 加密通信,无数据泄露风险
  • ✅ 所有用户输入经标准库 URL 编码,无注入攻击风险
  • ✅ 未使用 eval/exec/subprocess 等危险函数,无代码执行风险
  • ✅ 仅依赖 Python 标准库,无第三方依赖供应链风险
  • ✅ 无需 API 密钥,不收集或存储任何用户敏感信息

使用说明

核心用法

Swiss Public Transport 是一款专注于瑞士公共交通信息查询的实用技能,通过调用瑞士官方开放数据平台 transport.opendata.ch 的 API,为用户提供全面的出行信息服务。该技能支持四大核心功能:车站搜索(locations)、出发时刻表查询(stationboard)、A到B路线规划(connections)以及详细的换乘信息展示。用户可通过简单的自然语言交互,如"苏黎世下一班火车几点出发"或"如何从伯尔尼到日内瓦",快速获取实时交通数据。

技能提供了丰富的查询参数支持,包括按交通工具类型筛选(高铁、城际列车、区域列车、公交、电车、渡轮等)、指定日期时间、设置中转次数限制等。配套的 Python 辅助脚本 journey.py 进一步简化了命令行使用体验,支持格式化输出和自定义结果数量。

显著优点

官方数据源保障准确性:直接对接瑞士联邦铁路(SBB)等官方机构的实时数据,包含延误信息、站台变更等动态更新,数据可靠性远超第三方聚合平台。

零门槛使用体验:无需注册账号、申请 API 密钥或支付费用,完全开放的公共数据接口降低了使用门槛,个人开发者和普通用户均可即时调用。

多模态交通整合:覆盖瑞士全境的火车(SBB、BLS 等)、公交(ZVV 等)、电车、渡轮等多种交通方式,支持跨运营商的无缝路线规划。

轻量高效的技术实现:仅依赖 Python 标准库,无第三方包依赖,部署简单;10 秒超时设置和 URL 编码处理确保了请求的稳定性与安全性。

潜在缺点与局限性

地理范围受限:服务仅限瑞士境内,无法查询跨国路线(如瑞士到法国、德国的国际段),跨境出行需配合其他工具使用。

功能深度有限:仅提供时刻表查询和基础路线规划,不支持在线购票、座位预订、票价计算(部分信息需跳转官方渠道)等增值服务。

实时性依赖网络:作为在线 API 查询工具,无网络环境或官方服务故障时将完全不可用,缺乏离线缓存机制。

结果数量上限:单次查询最多返回 16 条路线方案,复杂场景下的多方案对比可能受限。

适合的目标群体

  • 瑞士本地居民与通勤者:日常上下班、上学的固定路线查询与延误监控
  • 赴瑞游客与商务人士:行程规划、车站导航、实时出发信息获取
  • 开发者与数据分析师:基于官方交通数据构建衍生应用或进行出行模式研究
  • 多语言助手集成场景:需要为瑞士用户提供本地化交通查询服务的 AI 应用

使用风险

网络稳定性风险:API 服务由瑞士官方维护,虽可靠性较高,但仍可能因维护或流量高峰出现短暂不可用,建议关键出行预留备用查询方案。

数据时效性边界:实时延误信息更新存在分钟级延迟,极端天气或突发运营调整时,建议以车站现场公告为准。

时区处理注意:所有时间均为瑞士本地时间(CET/CEST),跨国用户需注意与本地时间的换算,避免误读出发时间。

无持久化存储:技能本身不保存查询历史或偏好设置,频繁重复查询相同路线时需重新输入参数。

swiss-transport 内容

文件夹图标scripts文件夹
手动下载zip · 3.2 kB
journey.pytext/plain
请选择文件