路线规划助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_436996f3/qd-first-skill-upload-in-skillhub。
技能介绍
解决出行路线规划的碎片化查询
在开发出行类应用或编写自动化脚本时,获取从起点到终点的准确路线信息往往需要对接复杂的地图 SDK 或处理繁琐的 API 鉴权与解析逻辑。开发者经常需要在不同的出行方式(如驾车、公交、步行、骑行)之间切换,并提取距离、耗时以及具体的分步导航指引。planning-skill 旨在屏蔽底层地图 API 的复杂性,提供一个轻量级的路线规划解决方案,让开发者能够通过简单的命令行参数快速获取结构化的路线数据。
核心能力与工作原理
该技能基于腾讯地图 WebService API 实现,底层仅依赖 Python 标准库(urllib),无需安装任何第三方依赖。其核心工作流程通过执行 scripts/route_plan.py 脚本完成,主要包含以下几个关键步骤:
- 参数解析与请求构建:接收起点
--from和终点--to的地址或坐标,结合腾讯地图 API Key--key构建 HTTP 请求。 - 多模式路线计算:通过
--modes参数指定出行方式(all、driving、transit、walking、bicycling),默认查询全部方案。 - 结果解析与格式化:将 API 返回的原始 JSON 数据解析,并按耗时从短到长排序。支持
--format参数切换输出格式,text模式输出包含前 8 步路线指引的可读文本,json模式则输出包含routes[]数组的结构化数据,方便程序二次处理。
适用边界与注意事项
在实际接入时,需要注意该技能对 API 接口特性的依赖:
- 公交查询的城市限制:使用公交(
transit)模式时,必须通过--city参数指定所在城市(默认为“北京”),否则 API 会返回错误。 - 短距离出行的场景约束:步行和骑行模式在长距离(通常大于 10 公里)时,API 可能无法返回有效结果,更适合社区周边或短途通勤场景。
- API 额度管理:依赖腾讯地图免费 API Key(每日 10000 次调用),在批量生成路线或高频轮询场景下需自行做好限流与缓存。
使用场景
- 开发物流调度系统时,需计算从仓库到多个配送点的驾车路线及距离。
- 为城市出行APP添加功能,需获取公交换乘方案及实时耗时信息。
- 编写社区导航工具时,需生成步行路径的分步指引和总距离。
- 对接第三方系统时,需将骑行路线数据转为JSON格式并排序输出。
适合人员
- 后端开发工程师,需快速集成路线规划服务到现有系统
- 产品经理,需验证出行类功能的技术可行性与输出格式
- GIS系统开发者,需调用专业地图API生成导航数据
- 全栈开发者,需处理结构化路线数据并构建可视化界面