Skip to content

Repository files navigation

BusBoundary

一款面向公交出行与慢出行爱好者的学习、研究型跨城路线探索工具。

输入起点和终点后,BusBoundary 会尝试用公交、城市轨道、步行和可选的短途打车逐段连接路线,并展示完整探索过程、行程时间和费用。

BusBoundary 路线探索结果

实际案例

西南石油大学新都校区 → 万达广场(重庆巴南店)

系统从成都出发逐段探索公交路线,到达内江后休息一晚,次日继续验证并最终抵达重庆。

距离 总历时 步行 公交 / 城轨 打车
277.0 km 29 小时 19 分 3.5 km 约 ¥116.9 ¥0

探索过程

以下为约 8 倍速的完整探索过程:

BusBoundary 新都至重庆路线探索过程

查看路线明细

新都至重庆路线明细

新都至重庆路线明细续页

主要功能

  • 探索短途和长距离跨城公交路线
  • 支持公交、城乡公交、城际公交、BRT 和城市轨道
  • 在合适的中转点休息后,次日继续规划
  • 可用短途打车衔接公交网络缺口
  • 展示探索轨迹、完整行程和候选方案
  • 分别统计公交费用、打车费用和总费用
  • 根据起终点距离自动调整搜索范围

本地运行

需要 Node.js 20.19+ 和 pnpm。

pnpm install
pnpm dev

打开终端中显示的地址,通常是 http://localhost:5173/

准备高德 Key

使用者需要访问高德开放平台,注册账号、创建应用,并自行申请:

  • Web 端(JS API)Key:用于加载地图和地点搜索,同时需要对应的 securityJsCode
  • Web 服务 Key:用于查询公交和驾车路线。

启动应用后,点击页面右上角的“Key 设置”填写以上凭据。

凭据只保存在当前页面会话的内存中,不会写入源码或构建产物。

如何使用

  1. 搜索或在地图上选择起点和终点。
  2. 选择“严格公交”或“含城市轨道”。
  3. 按需调整夜班公交、打车接力、步行和日程限制。
  4. 点击“验证并探索”。
  5. 在结果区查看路线、费用和完整行程。

默认出发时间为次日 07:00,夜班公交和打车接力默认开启。

出行模式

模式 说明
严格公交 使用步行和各类公交,不包含城市轨道
含城市轨道 在严格公交基础上允许地铁、轻轨、有轨电车和磁悬浮

火车、高铁、动车、轮渡、索道、观光车等方式不会被计入公交路线。

注意事项

  • 路线来自查询当时的高德数据,班次和票价可能发生变化。
  • “没有找到”只表示本次搜索未验证成功,不代表现实中一定无法到达。
  • 打车费用按约 ¥2.5/km 估算,不包含夜间、高速、等候等附加费用。
  • 远距离探索会消耗较多高德 API 调用额度。
  • 本项目用于路线研究,不提供购票和班次履约保证。

隐私

本项目没有账号系统和业务服务器,不主动持久化高德 Key、地点或路线结果。使用地图 和路线功能时,浏览器会直接向高德发送必要的 Key、地点和路线参数。详情见 BusBoundary 隐私政策

License

项目原创代码采用 MIT License,Copyright © 2026 ming woqiang0610@163.com

高德地图、路线、POI、公交数据、地图标识及其他第三方内容不属于 MIT 授权范围,具体限制见第三方声明

About

面向公交出行与慢出行爱好者的跨城路线探索工具,支持动态接驳、跨日规划、短途打车补缺与费用拆分。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages