地图选址与出行规划

SKILL生活服务
生活服务 未标注权限 许可证不明确
安装这个技能

基于高德地图(AMap)REST API 的门店选址与出行规划工具。当用户问「附近哪家分店最近」「几家店哪家最方便」「同时想吃 A 和 B,去哪最划算」「从某地到某地要多久/怎么走」「地铁还是步行」时使用;支持单品牌选店(single)、多品牌同址组合(multi)与品牌组合闭环行程三种场景,按真实路线耗时为唯一排序依据。

一句话选型结论

按资料字段整理

地图选址与出行规划是生活服务类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类生活服务 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_d8828b8e/route-planner
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

生活服务
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_d8828b8e仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量10.2 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
行程与攻略

按目的地和天数排行程。

日常信息查询

查天气、交通、办事信息。

生活事务整理

把琐事整理成清单逐项处理。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在生活服务场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
地图选址与出行规划当前 未标注权限 未标注 未标注 未标注 有
食谱批量下载文件夹 联网访问 GitHub 仓库 28.5 万 Codex、Claude、Cursor 有
食谱创建演示文稿 未标注权限 GitHub 仓库 28.0 万 Codex、Claude、Cursor 有
recipe 备份 sheet AS CSV 联网访问 GitHub 仓库 27.9 万 Codex、Claude、Cursor 有
recipe create Gmail filter 邮件管理 未标注权限 GitHub 仓库 27.8 万 Codex、Claude、Cursor 有
配方观察驱动器变化 联网访问 GitHub 仓库 27.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

10.2 KB
模型实际读到的说明书原文,来自技能仓库

地图选址与出行规划(trae-map-planner)

用高德开放平台 REST 接口做真实的 POI 检索与路线计算,回答「去哪家店最方便」「哪两家店可以顺路一起逛」。

何时使用

用户说法 用哪个脚本 模式
附近哪家 XX 分店最近 / 哪家店最方便 find-place.mjs --mode single
同时想吃 A 和 B,去哪最划算 / 两家店离得近的 find-place.mjs --mode multi
从某地到某地要多久 / 怎么走 / 地铁还是步行 route-planner.mjs 单程/闭环

不适用:需要实时公交到站、室内导航、订座、外卖下单等场景。

前置条件

  1. Node.js ≥ 18(脚本用内置 fetch 与 ESM)。优先使用 PATH 中的 node,不要假设安装在某个固定路径。
    - 验证:node --version
  2. 自备高德 Key(每个使用者都要自己申请,不能共用他人的)
    - 入口:<https://lbs.amap.com/> → 控制台 → 应用管理 → 创建应用 → 添加 Key
    - 服务平台必须选「Web服务」(不是「Web端(JS API)」,也不是「Android/iOS」)
    - 拿到形如 32 位十六进制的 Key 后,写入环境变量 AMAP_KEY:
    • Windows PowerShell(当前会话):$env:AMAP_KEY=&quot;你的Key&quot;
    • Windows 永久(新终端生效):setx AMAP_KEY &quot;你的Key&quot;
    • macOS / Linux:export AMAP_KEY=&quot;你的Key&quot;(可写入 ~/.zshrc 或 ~/.bashrc)
    • 未设置时脚本会直接报错退出,并提示 provider=amap 需要密钥:请先设置环境变量 AMAP_KEY。

> 安全:Key 只从环境变量读取,不会写入包内任何文件,也不会出现在输出里(报错信息会脱敏为 ***KEY***)。

硬性规则(不可违反)

  1. 出发地必须每次由用户显式提供,--origin 无任何默认值;缺失时脚本直接报错退出(退出码 1)。禁止擅自替用户填一个「常用出发地」,也不要拿上一次的缓存值当出发地。
  2. 默认出行方式为地铁/公交(transit)。不得擅自改成骑行或驾车;只有用户明确要求时才用 --mode walking|riding|driving。
  3. 直线距离 ≤ 1 公里一律优先步行(--walk-first-m,默认 1000)。该段只算步行,不与骑行/公交/地铁比较,也不会因为骑行耗时显示更短而改选骑行。
  4. 候选排序一律用真实路线耗时,不得用直线距离代替耗时排序。直线距离只用于「粗筛/决定先算谁」,最终名次必须由接口返回的 duration 决定。未计算耗时的候选必须单独标注,禁止与已计算候选混排。

城市范围:默认就近本市,跨城要显式开启

默认行为(不加 --cross-city):就近在本市搜索。

  • 先解析出发地/起点地址,取接口返回的 city 字段识别所在城市(全国通用,不绑定任何城市)。
  • POI 检索 city=&lt;该城市&gt; 且 citylimit=true,所有候选门店都在出发地城市内;公交规划 city、cityd 一律用出发地城市。
  • 若 --city 指定的城市与出发地城市不同,工具直接报错并提示加 --cross-city,不会静默跨城。
  • 输出会打印 识别城市: 上海市(按出发地自动识别) | 起点城市: 上海市 | 跨城: 关闭(就近本市),方便核对。

跨城(显式开启 --cross-city):

  • 起点、终点城市各自识别,transit 的 city(起点城市)与 cityd(终点城市)分别传,上海 → 苏州这类场景可以正常算。
  • 典型用法:从上海出发、但想检索苏州的门店 → --city &quot;苏州市&quot; --cross-city。
  • find-place 的 single / multi 模式本身是「就近找店」,跨城只在 --city 指向异地城市时才有意义;开了但城市相同会提示"按同城就近处理"。

其他约定:

  • 想强制指定城市传 --city &quot;杭州市&quot;(城市名或 adcode),显式值优先于自动识别。
  • 识别失败或地址模糊时不会静默猜一个,会列出候选城市并提示用 --city 指定。
  • 百度通道(--provider baidu)的地理编码不返回城市字段,只能按地址文本推断,跨城建议显式传 --city。

用法

以下命令在 skill 目录下执行(scripts/ 与 SKILL.md 同级)。

模式一:单品牌选店

node scripts/find-place.mjs --mode single \
  --origin &quot;上海市徐汇区云锦路277号&quot; \
  --brand &quot;成都你六姐&quot;

输出:该品牌全量门店中直线最近的 N 家,逐一评估方案,再按真实总耗时升序给出 Top 3。1 公里内的门店会标注「(1公里内步行优先)」。

换个城市只需换 --origin,城市会自动识别(同城就近检索;跨城需加 --cross-city):

node scripts/find-place.mjs --mode single \
  --origin &quot;浙江省杭州市西湖区文三路100号&quot; --city &quot;杭州市&quot; \
  --brand &quot;成都你六姐&quot; --top-n 2

需要跨城(例如从上海出发但检索苏州的门店)时,显式开启并指定城市:

node scripts/find-place.mjs --mode single \
  --origin &quot;上海市徐汇区云锦路277号&quot; --city &quot;苏州市&quot; --cross-city \
  --brand &quot;成都你六姐&quot; --top-n 2

模式二:多品牌同址

node scripts/find-place.mjs --mode multi \
  --origin &quot;上海市徐汇区云锦路277号&quot; \
  --brands &quot;小满手工粉,成都你六姐&quot;

输出:跨品牌门店间距 ≤ --pair-max-m(默认 300 米)的组合,先按 --scan-km(默认 15 公里)做宽松初筛,再逐组计算真实耗时,按耗时升序输出;超出 --candidates 预算未算的组合会明确标注「未计算」,不与已算组合混排。

品牌组合闭环行程(起点 → A → B → 起点)

node scripts/route-planner.mjs --origin &quot;上海市徐汇区云锦路277号&quot; \
  --brand-a &quot;小满手工粉&quot; --brand-b &quot;成都你六姐&quot; \
  --max-walk-min 20 --top-n 5

先 --dry-run 估算本次要发多少请求,再正式跑。

常用参数

find-place.mjs:

参数 含义 默认值
--mode single / multi 必填
--origin 出发地(地址或「经度,纬度」) 必填,无默认
--brand 单品牌关键词(single) -
--brands 多品牌关键词,逗号分隔(multi,≥2 个) -
--city 检索城市(城市名/adcode) 按出发地自动识别(显式指定优先)
--cross-city 允许跨城(检索城市≠出发地城市时) 关闭(就近本市)
--walk-first-m 1 公里内步行优先阈值(米) 1000
--metro-max-walk 地铁方案累计步行上限(米) 1200
--bike-max-km 骑行评估的直线距离上限(公里) 3
--top-n single:评估家数 8
--top-show 输出方案数 3
--pair-max-m multi:同址判定阈值(米) 300
--near-fallback-m 无同址组合时的放宽阈值(米) 1000
--scan-km multi:初筛半径(公里) 15
--candidates multi:评估组数(all 为全量) 10
--max-requests 单次运行请求上限 15(multi 为 45)
--interval 请求最小间隔(毫秒) 1000
--json 以 JSON 输出 关闭

route-planner.mjs:

参数 含义 默认值
--origin 起点 必填
--brand-a / --brand-b 两个品牌 必填
--provider 数据源 amap / baidu amap
--city 检索城市(城市名/adcode) 按起点地址自动识别(显式指定优先)
--cross-city 允许跨城(起点/终点城市独立识别) 关闭(就近本市)
--modes 允许的交通方式(逗号分隔) transit,walking
--mode 指定单一方式,覆盖 --modes -
--top-n 每个品牌取最近 N 家 5
--top-trips 输出方案数 3
--max-walk-min 单段步行上限(分钟) 20
--max-requests 单次运行请求上限 15
--interval 请求最小间隔(毫秒) 1000
--dry-run 只检索并估算请求数 关闭
--json 以 JSON 输出 关闭

配额与缓存

  • 所有请求严格串行,最小间隔 1 秒,单次运行有上限(--max-requests);超限会停止并明确提示,不会静默失败。
  • 响应缓存在 scripts/cache.json(首次运行自动创建,纯响应体、不含 Key)。重复查询同一出发地/目的地/方式时直接命中缓存,0 请求。
  • 建议日常工作值:--candidates 10 --max-requests 45;想一次拿全量结论用 --candidates all --max-requests 120。

常见问题

现象 处理
未找到高德 Key 设置环境变量 AMAP_KEY 后重开终端(IDE 需重启才能继承新变量)
INVALID_USER_KEY / USER_KEY_RESTRICT Key 类型不是「Web服务」,或 Key 有 IP/域名白名单限制
已达单次运行请求上限 调大 --max-requests,或调小 --top-n / --candidates
门店数量明显偏少 换更贴近的 --brand 关键词,或确认 --city 是否正确
起点无法唯一确定城市(候选: A / B) 地址太模糊命中多城市,按提示用 --city &quot;城市名&quot; 指定
检测到检索城市「A」与起点城市「B」不同 默认就近本市;确实要跨城请加 --cross-city
地址解析失败 / 返回 0 条 地址缺省市前缀或写法有误,补全省市区或改用「经度,纬度」

常见问题

5 问
答案由本站依据条目字段整理
地图选址与出行规划怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_d8828b8e/route-planner。安装方式为未标注。装完刷新技能列表或重开客户端。

地图选址与出行规划支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

地图选址与出行规划权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

地图选址与出行规划收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

地图选址与出行规划用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。