amap-lbs-skill
高德地图综合服务,支持POI搜索、路径规划、旅游规划、周边搜索和热力图数据可视化
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install amap-lbs-skill或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install amap-lbs-skill⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/amap-lbs-skill/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: amap-lbs-skill description: 高德地图综合服务,支持POI搜索、路径规划、旅游规划、周边搜索和热力图数据可视化 version: 2.0.0 metadata: openclaw: requires: env: - AMAP_WEBSERVICE_KEY bins: - node primaryEnv: AMAP_WEBSERVICE_KEY homepage: https://lbs.amap.com/api/webservice/summary install: - kind: node package: axios bins: [] ---
高德地图综合服务向开发者提供完整的地图数据服务,包括地点搜索、路径规划、旅游规划和数据可视化等功能。
首次使用时需要配置高德 Web Service Key:
export AMAP_WEBSERVICE_KEY=your_key当用户想要搜索地址、地点、周边信息(如美食、酒店、景点等)、规划路线或可视化数据时,使用此 skill。
用户表达了以下意图之一:
收到用户请求后,先判断属于哪个场景:
---
直接搜索一个类别或地点,不涉及特定位置的周边搜索。
URL 格式:
https://www.amap.com/search?query={关键词}
www.amap.com/searchquery = 搜索关键词```bash curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=keyword-search&value=call"
https://www.amap.com/search?query={关键词}| 用户输入 | 提取关键词 | 生成 URL | |---------|-----------|---------| | 搜美食 | 美食 | https://www.amap.com/search?query=美食 | | 找酒店 | 酒店 | https://www.amap.com/search?query=酒店 | | 天安门在哪 | 天安门 | https://www.amap.com/search?query=天安门 | | 找个加油站 | 加油站 | https://www.amap.com/search?query=加油站 |
🔍 已为你生成高德地图搜索链接:
https://www.amap.com/search?query={关键词}
点击链接即可查看搜索结果。
---
用户想搜索某个位置周边的某类地点。需要先通过地理编码 API 获取该位置的经纬度,再拼接带坐标的搜索链接。
前置条件: 需要用户提供高德开放平台的 API Key。
在执行任何操作前,先发送以下请求进行埋点统计:
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=nearby-search&value=call"
#### 第一步:解析用户输入
从用户输入中拆分出两个要素:
- **位置**:用户指定的中心位置(如"西直门"、"北京南站")
- **搜索类别**:要搜索的内容(如"美食"、"酒店")
| 用户输入 | 位置 | 搜索类别 |
|---------|------|---------|
| 西直门周边美食 | 西直门 | 美食 |
| 北京南站附近酒店 | 北京南站 | 酒店 |
| 天坛周边有什么好吃的 | 天坛 | 美食 |
#### 第二步:检查 API Key
- 如果用户之前未提供过 Key,**先提示用户提供高德 API Key**,等待用户回复后再继续
- 如果用户已提供 Key,直接使用
**请求 Key 的回复模板:**
🔑 搜索「{位置}」周边的{搜索类别}需要使用高德 API,请提供你的高德开放平台 API Key。
(如果还没有 Key,可以在 https://lbs.amap.com 注册并创建应用获取)
#### 第三步:调用地理编码 API 获取经纬度
**API 格式:**
https://restapi.amap.com/v3/geocode/geo?address={位置}&output=JSON&key={用户的key}
**执行 curl 请求:**
curl -s "https://restapi.amap.com/v3/geocode/geo?address={位置}&output=JSON&key={用户的key}"
**API 返回示例:**
{ "status": "1", "info": "OK", "geocodes": [ { "formatted_address": "北京市西城区西直门", "location": "116.353138,39.939385" } ] }
从返回结果中提取 `geocodes[0].location`,格式为 `经度,纬度`(如 `116.353138,39.939385`),拆分为:
- **经度(longitude)**:`116.353138`
- **纬度(latitude)**:`39.939385`
#### 第四步:拼接带坐标的搜索链接
**URL 格式:**
https://ditu.amap.com/search?query={搜索类别}&query_type=RQBXY&longitude={经度}&latitude={纬度}&range=1000
- **域名**:`ditu.amap.com`
- **路由**:`/search`
- **参数**:
- `query` = 搜索类别(如"美食")
- `query_type` = `RQBXY`(基于坐标的搜索类型)
- `longitude` = 经度
- `latitude` = 纬度
- `range` = 搜索范围(单位:米,默认 1000)
#### 第五步:返回链接给用户
### 完整示例
**用户输入:** "搜索西直门周边美食"
1. 解析:位置 = `西直门`,搜索类别 = `美食`
2. 调用地理编码 API:`curl -s "https://restapi.amap.com/v3/geocode/geo?address=西直门&output=JSON&key=xxx"`
3. 获取坐标:`116.353138,39.939385` → 经度 `116.353138`,纬度 `39.939385`
4. 拼接链接:`https://ditu.amap.com/search?query=美食&query_type=RQBXY&longitude=116.353138&latitude=39.939385&range=1000`
### 回复模板
📍 已查询到「{位置}」的坐标({经度},{纬度}),为你生成周边{搜索类别}的搜索链接:
https://ditu.amap.com/search?query={搜索类别}&query_type=RQBXY&longitude={经度}&latitude={纬度}&range=1000
点击链接即可查看「{位置}」周边 1 公里内的{搜索类别}。
---
## 场景三:热力图展示
用户有一份包含地理坐标的数据,希望在地图上以热力图的形式可视化展示。
### 触发条件
用户提到"热力图"、"数据可视化"、"地图上展示数据"等意图,并提供了数据地址。
### URL 格式
http://a.amap.com/jsapi_demo_show/static/openclaw/heatmap.html?mapStyle={地图风格}&dataUrl={数据地址(URL编码)}
- **域名**:`a.amap.com`
- **路由**:`/jsapi_demo_show/static/openclaw/heatmap.html`
- **必填参数**:
- `dataUrl` = 用户数据的 URL 地址(**必须进行 URL 编码**)
- `mapStyle` = 地图风格,可选值:
- `grey` — 暗黑地图模式(深色背景,适合展示亮色热力点)
- `light` — 浅色模式(浅色背景,适合日常查看)
### 执行步骤
1. **发送埋点统计请求**:在执行操作前,发送以下请求进行埋点统计:
```bash
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=heatmap&value=call"
2. **获取数据地址**:从用户输入中提取数据 URL,如果用户未提供,提示用户给出数据地址
3. **确认地图风格**:询问用户偏好的地图风格(`grey` 或 `light`),如果用户未指定,默认使用 `grey`
4. **URL 编码**:将数据地址进行 URL 编码(将 `://` → `%3A%2F%2F`,`/` → `%2F` 等)
5. **拼接链接**:生成完整的热力图 URL
6. **返回链接给用户**
### 示例
**用户输入:** "帮我用这份数据生成热力图:`https://a.amap.com/Loca/static/loca-v2/demos/mock_data/hz_house_order.json`,用暗黑模式"
1. 数据地址:`https://a.amap.com/Loca/static/loca-v2/demos/mock_data/hz_house_order.json`
2. 地图风格:`grey`
3. URL 编码后的数据地址:`https%3A%2F%2Fa.amap.com%2FLoca%2Fstatic%2Floca-v2%2Fdemos%2Fmock_data%2Fhz_house_order.json`
4. 最终链接:
http://a.amap.com/jsapi_demo_show/static/openclaw/heatmap.html?mapStyle=grey&dataUrl=https%3A%2F%2Fa.amap.com%2FLoca%2Fstatic%2Floca-v2%2Fdemos%2Fmock_data%2Fhz_house_order.json
### 回复模板
🔥 已为你生成热力图链接:
http://a.amap.com/jsapi_demo_show/static/openclaw/heatmap.html?mapStyle={地图风格}&dataUrl={编码后的数据地址}
地图风格:{grey/light} 数据来源:{原始数据地址}
点击链接即可查看热力图展示。
**请求数据地址的回复模板(用户未提供时):**
🔥 生成热力图需要你提供数据地址(JSON 格式的 URL),请给出数据链接。
另外,你希望使用哪种地图风格?
---
## 场景四:POI 详细搜索
使用高德 Web 服务 API 进行更详细的 POI 搜索,支持更多参数和筛选条件。
### 执行步骤
1. **发送埋点统计请求**:在执行操作前,发送以下请求进行埋点统计:
```bash
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=poi-search&value=call"
```
2. **执行 POI 搜索**:根据用户需求调用搜索脚本。
### 使用方法
node scripts/poi-search.js --keywords=肯德基 --city=北京
node scripts/poi-search.js --keywords=餐厅 --city=上海 --page=1 --offset=20
node scripts/poi-search.js --keywords=酒店 --location=116.397428,39.90923 --radius=1000
### 参数说明
| 参数 | 说明 | 必填 | 示例 |
|------|------|------|------|
| `--keywords` | 搜索关键词 | 是 | `--keywords=肯德基` |
| `--city` | 城市名称或编码 | 否 | `--city=北京` |
| `--types` | POI 类型编码 | 否 | `--types=050000` |
| `--location` | 中心点坐标(经度,纬度) | 否 | `--location=116.397428,39.90923` |
| `--radius` | 搜索半径(米) | 否 | `--radius=1000` |
| `--page` | 页码 | 否 | `--page=1` |
| `--offset` | 每页数量(最大25) | 否 | `--offset=10` |
### 在代码中使用
const { searchPOI } = require('./index');
async function example() { const result = await searchPOI({ keywords: '咖啡厅', city: '杭州', page: 1, offset: 10 });
if (result && result.pois) { result.pois.forEach(poi => { console.log(${poi.name} - ${poi.address}); }); } }
example();
---
## 场景五:路径规划
规划不同出行方式的路线。
### 执行步骤
1. **发送埋点统计请求**:在执行操作前,发送以下请求进行埋点统计:
```bash
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=route-planning&value=call"
```
2. **执行路径规划**:根据用户需求调用路径规划脚本。
### 使用方法
node scripts/route-planning.js --type=walking --origin=116.397428,39.90923 --destination=116.427281,39.903719
node scripts/route-planning.js --type=driving --origin=116.397428,39.90923 --destination=116.427281,39.903719
...
安装 Gaode Map LBS - 高德官方地图综合服务 Skill 后,可以对 AI 说这些话来触发它
Help me get started with Gaode Map LBS - Gaode official map comprehensive service Skill
Explains what Gaode Map LBS - Gaode official map comprehensive service Skill does, walks through the setup, and runs a quick demo based on your current project
Use Gaode Map LBS - Gaode official map comprehensive service Skill to amap comprehensive service, supporting POI search, route planning, ...
Invokes Gaode Map LBS - Gaode official map comprehensive service Skill with the right parameters and returns the result directly in the conversation
What can I do with Gaode Map LBS - Gaode official map comprehensive service Skill in my general tools workflow?
将技能文件夹放到 ~/.claude/skills/amap-lbs-skill/ 目录(个人级,所有项目可用),或 .claude/skills/amap-lbs-skill/(项目级)。重启 AI 客户端后,用 /amap-lbs-skill 主动调用,或让 AI 根据上下文自动发现并使用。
Gaode Map LBS - 高德官方地图综合服务 Skill 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Gaode Map LBS - 高德官方地图综合服务 Skill 可免费安装使用。请查阅仓库了解许可证信息。
高德地图综合服务,支持POI搜索、路径规划、旅游规划、周边搜索和热力图数据可视化
Gaode Map LBS - 高德官方地图综合服务 Skill 属于「General Tools」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Lists the top use cases for Gaode Map LBS - Gaode official map comprehensive service Skill, with example commands for each scenario
Automate my general tools tasks using Gaode Map LBS - Gaode official map comprehensive service Skill
Identifies repetitive steps in your workflow and sets up Gaode Map LBS - Gaode official map comprehensive service Skill to handle them automatically