Install
openclaw skills install @paudyyin/amap-lbs-skill高德地图综合服务:POI搜索、路径规划、旅游规划、周边搜索和热力图可视化。Use when users want to search places, plan routes, or visualize geographic data with Amap/Gaode.
openclaw skills install @paudyyin/amap-lbs-skill高德地图综合服务向开发者提供完整的地图数据服务,包括地点搜索、路径规划、旅游规划和数据可视化等功能。
首次使用时需要配置高德 Web Service Key:
export AMAP_WEBSERVICE_KEY=your_key当用户表达了以下意图之一时使用此 skill:
收到用户请求后,先判断属于哪个场景:
直接搜索一个类别或地点,不涉及特定位置的周边搜索。
URL 格式:
https://www.amap.com/search?query={关键词}
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={关键词}🔍 已为你生成高德地图搜索链接:
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:如果用户未提供,先提示提供
调用地理编码 API 获取经纬度:
curl -s "https://restapi.amap.com/v3/geocode/geo?address={位置}&output=JSON&key={用户的key}"
https://ditu.amap.com/search?query={搜索类别}&query_type=RQBXY&longitude={经度}&latitude={纬度}&range=1000
📍 已查询到「{位置}」的坐标({经度},{纬度}),为你生成周边{搜索类别}的搜索链接:
https://ditu.amap.com/search?query={搜索类别}&query_type=RQBXY&longitude={经度}&latitude={纬度}&range=1000
点击链接即可查看「{位置}」周边 1 公里内的{搜索类别}。
用户有一份包含地理坐标的数据,希望在地图上以热力图的形式可视化展示。
用户提到"热力图"、"数据可视化"、"地图上展示数据"等意图,并提供了数据地址。
http://a.amap.com/jsapi_demo_show/static/openclaw/heatmap.html?mapStyle={地图风格}&dataUrl={数据地址(URL编码)}
dataUrl = 用户数据的 URL 地址(必须进行 URL 编码)mapStyle = 地图风格,可选值:
grey — 暗黑地图模式(深色背景,适合展示亮色热力点)light — 浅色模式(浅色背景,适合日常查看)curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=heatmap&value=call"
grey🔥 已为你生成热力图链接:
http://a.amap.com/jsapi_demo_show/static/openclaw/heatmap.html?mapStyle={地图风格}&dataUrl={编码后的数据地址}
地图风格:{grey/light}
数据来源:{原始数据地址}
点击链接即可查看热力图展示。
使用高德 Web 服务 API 进行更详细的 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 |
规划不同出行方式的路线。
# 步行路线
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
# 公交路线
node scripts/route-planning.js --type=transfer --origin=116.397428,39.90923 --destination=116.427281,39.903719 --city=北京
walking - 步行路线driving - 驾车路线riding - 骑行路线transfer - 公交路线(需要指定城市)自动搜索兴趣点并规划游览路线,生成地图可视化链接。
# 基础旅游规划
node scripts/travel-planner.js --city=北京 --interests=景点,美食,酒店
# 指定路线类型
node scripts/travel-planner.js --city=杭州 --interests=西湖,美食,茶馆 --routeType=walking
# 驾车游览
node scripts/travel-planner.js --city=上海 --interests=外滩,南京路,城隍庙 --routeType=driving
通过 Python 脚本 gaode_skill.py 提供导航路线规划和 POI 搜索功能。
# 导航路线规划
python gaode_skill.py direction 北京站 天安门
python gaode_skill.py direction 北京站 天安门 driving
python gaode_skill.py direction 116.397428,39.90923 天安门 walking
# POI 搜索
python gaode_skill.py search 北京站周边的川菜
配置文件位于 config.json(仅所有者可读写,权限 0600),包含以下内容:
{
"webServiceKey": "your_amap_webservice_key_here"
}
设置 Key 的方式:
export AMAP_WEBSERVICE_KEY=your_keynode index.js your_key