高德周边探索
功能说明
本 Skill 根据用户给定的城市、起点和地点需求,调用已配置的高德 MCP 能力完成周边地点搜索与步行路线核验,最后返回不超过 3 个可核验的独立备选项。它不请求设备定位,也不在 Skill 中填写或索取 API Key。
适用场景
- 查找起点附近的咖啡馆、餐厅、公园或其他地点
- 按步行时间上限筛选地点
- 按步行距离、地点相关性或用户偏好排序
- 为每个候选地点提供从同一起点出发的独立步行路线
使用前提
运行环境需要提供高德 MCP 地点搜索和步行路线规划工具。工具名称以当前 MCP 配置中的实际描述为准;本 Skill 不硬编码工具名、API Key 或用户定位。
执行流程
- 提取条件。 从用户请求中整理城市、起点名称(如有)、起点坐标、地点类型或关键词、步行时间上限、最多推荐数量及排序偏好。坐标以评测上下文或用户提供值为准,不猜测或替换起点。默认最多推荐 3 个;用户指定更少时遵从指定数量;未给出时间上限时不擅自设限。
- 搜索候选地点。 根据工具描述选择高德周边搜索或文本搜索,传入城市、起点坐标、地点类型或关键词及合适的搜索范围。优先使用起点坐标作位置偏置;搜索半径只用于覆盖“附近”意图,不当作步行距离或时间。必要时补充同类关键词查询。保留工具实际返回的名称、类型、地址和坐标,不补造缺失字段。
- 逐个核验步行路线。 对有有效坐标且符合需求的候选地点,使用起点坐标作为
origin、候选坐标作为destination,以步行为出行方式分别规划路线。每个候选都从同一起点独立规划,不把前一个候选作为下一个候选的起点。记录工具返回的路线距离和预计耗时。 - 筛选和排序。 先按地点类型、关键词及其他明确硬条件筛除不符候选,再按路线结果核验时间上限。比较原始耗时与上限(例如 15 分钟等于 900 秒),只将满足上限的地点列为符合条件的推荐。默认按需求相关性后按步行距离由近到远;用户明确“优先近一点”时按步行距离升序。最终数量不超过用户指定值和 3 个。
- 生成结果。 用列表或表格呈现地点名称、工具返回地址、步行距离、步行预计时间和一条有数据依据的推荐理由,并明确所有路线均从同一起点独立出发。安静程度、排队、营业状态、适合度等工具未证明的属性标记为“未核实”,不作推断。
输入字段
| 字段 | 必填 | 说明 |
| --- | --- | --- |
| city | 是 | 用户指定的城市 |
| origin_name | 否 | 起点名称 |
| origin_coordinate | 是 | 起点经纬度,使用用户或评测上下文提供值 |
| keyword | 是 | 地点类型或自然语言关键词 |
| walking_time_limit | 否 | 步行时间上限;未提供时不设上限 |
| max_results | 否 | 最多结果数,默认 3,且不超过 3 |
| preference | 否 | 如优先近、安静或适合带孩子等偏好 |
输出字段
每个已核验候选包含以下信息:
| 字段 | 说明 |
| --- | --- |
| name | 高德搜索结果中的地点名称 |
| address | 高德搜索结果中的地址;缺失时写“高德结果未提供” |
| category | 高德返回的地点类型或类别 |
| coordinate | 高德返回的地点坐标 |
| walking_distance | 步行路线工具返回的距离 |
| walking_duration | 步行路线工具返回的预计耗时 |
| reason | 仅根据已查到的数据和用户偏好生成的推荐理由 |
场景与工具调用映射
| 用户意图 | 调用方式 |
| --- | --- |
| 搜索起点附近地点 | 高德周边搜索;传入城市、起点坐标、关键词和搜索范围 |
| 按名称或类别补充搜索 | 高德文本搜索;传入城市和用户关键词 |
| 核验步行距离与耗时 | 高德步行路线规划;origin 为起点坐标,destination 为候选坐标 |
| 优先更近地点 | 对成功路线按工具返回的步行距离升序排序 |
| 限制步行时间 | 将工具返回耗时与用户上限比较,只保留满足上限的候选 |
推荐回答格式
从 [起点/城市] 出发,按步行 [时间上限 / 未设上限] 筛选;以下地点是各自从该起点出发的独立备选:
- [地点名称] — [地址]
- 类型:[工具返回的地点类型]
- 步行:[路线距离],约 [路线耗时]
- 推荐理由:[地点类型或需求匹配点;仅陈述有依据的信息]
- …
[如结果不足、字段未核实或调用失败,在此简要说明。]
耗时优先沿用路线工具给出的单位和值;需要换算时保留与用户时间上限比较所需的精度。回答不得声称工具未返回的营业、客流或环境信息。
异常与信息缺失
- 地点搜索或路线查询暂时失败时,可对失败调用重试一次;仍失败则说明具体未完成的步骤,不把服务错误表述为“附近没有地点”。
- 候选缺少坐标或路线查询失败时,不列作已核验的步行推荐,也不猜测距离或耗时;其他候选成功时照常筛选并注明结果范围受限。
- 搜索成功但没有符合条件的地点时,明确说明本次结果未找到符合条件的推荐;合格数量少于目标数量时只列出合格地点,并说明原因。
- 地址等字段缺失时写“高德结果未提供”;偏好属性没有可靠数据时写“未核实”。
使用示例
示例一:限定步行时间
输入:
在城市 CITY 从起点 ORIGIN_COORDINATE 出发,找步行 15 分钟内的咖啡馆,优先近一点,最多 3 家。
处理:
- 使用
CITY、ORIGIN_COORDINATE和“咖啡馆”搜索候选。 - 对每个有坐标的候选单独查询步行路线。
- 过滤超过 900 秒的路线。
- 按步行距离升序返回最多 3 个候选。
示例二:不设时间上限
输入:
从 CITY 的 ORIGIN_NAME 出发,推荐附近适合散步的公园。
处理:
搜索“公园”候选并核验各自步行距离和耗时;不额外设置时间上限,按需求相关性和步行距离给出最多 3 个结果。
数据边界
- 仅使用用户输入、评测上下文和高德工具实际返回的字段。
- 不用直线距离、地图目测、搜索排序或自行估算替代路线结果。
- 不推断工具未返回的营业状态、客流量、安静程度、排队情况或适合度。
- 路线结果表示每个候选从同一起点出发的独立方案。
Scan to join WeChat group