@GoSailGlobal: 中文 AI Agent 现在最缺的是「能调到本地真数据」的能力 高德地图官方刚开了一个口子 amap-lbs-skill,适配 OpenClaw 平台,MIT 协议,9 star 打包了五样 POI 搜索 路径规划(步行 / 驾车 / 骑…
摘要
高德地图官方发布了 amap-lbs-skill,一个适配 OpenClaw 平台的开源工具包(MIT 协议),提供 POI 搜索、路径规划、旅游规划等五类地图数据服务,使 AI Agent 能够直接调用中国本地真实地理数据,实现可视化地图链接输出。
查看缓存全文
缓存时间: 2026/05/23 12:10
中文 AI Agent 现在最缺的是「能调到本地真数据」的能力
高德地图官方刚开了一个口子
amap-lbs-skill,适配 OpenClaw 平台,MIT 协议,9 star
打包了五样
POI 搜索
路径规划(步行 / 驾车 / 骑行 / 公交)
智能旅游规划助手
周边搜索
热力图数据可视化
· 调用姿势是 Skill 标准格式
SKILL.md / scripts/ / index.js,配置一个高德 Web Service Key 就跑
任何走 Claude Skill / OpenClaw Skill 形态的 Agent,都能直接接
· 又一个中文圈大厂,下场做 Skill 接入
那五样接到 Agent 上,能跑的真实场景
POI 搜索 →「帮我列上海所有米其林餐厅」「798 附近评分前 10 的咖啡馆」「我家方圆 1km 有几家儿科医院」
路径规划 →「明天在北京拜访 5 个客户,按最短时间排路线」「西湖一日游怎么走最不累」「从浦东机场到外滩,开车 vs 地铁谁快」
智能旅游规划 →「成都玩 3 天,景点 + 美食 + 路线 + 地图链接全给我」「东京周末 48 小时,预算 5000 元做行程」
周边搜索 →「酒店 500 米内有没有便利店」「我现在位置最近的充电桩」「会议室附近能开车进的咖啡厅」
热力图可视化 →「上海宠物医院分布做一张热力图」「客户数据上图,看哪个区域销售最厚」「便利店密度排前 10 的街区圈出来」
· 五样合起来等于一件事
AI Agent 在中国大陆终于「能干活」,能跑出可视化结果
旅游攻略从纯文本升级成带 POI 和路线的可视化地图链接,发出去就能用
· http://github.com/AMap-Web/amap-lbs-skill…
AMap-Web/amap-lbs-skill
Source: https://github.com/AMap-Web/amap-lbs-skill
高德地图综合服务 Skill
高德地图综合服务向开发者提供完整的地图数据服务,包括地点搜索、路径规划、旅游规划和数据可视化等功能。
功能特性
- ✅ 自动管理高德 Web Service Key
- ✅ POI 搜索功能
- ✅ 路径规划(步行、驾车、骑行、公交)
- ✅ 智能旅游规划助手
- ✅ 地图可视化链接生成
- ✅ 热力图数据可视化
- ✅ 支持命令行脚本执行
- ✅ 配置本地持久化
安装依赖
npm install
配置 API Key
首次使用需要配置高德 Web Service Key:
# 方式1: 运行时通过环境变量
export AMAP_WEBSERVICE_KEY=your_key
node scripts/poi-search.js --keywords=肯德基 --city=北京
# 方式2: 运行时自动提示输入(会保存到 config.json)
node scripts/poi-search.js --keywords=肯德基 --city=北京
# 方式3: 手动创建配置文件
cp config.example.json config.json
# 然后编辑 config.json 填入你的 Key
获取 API Key:访问 高德开放平台 创建应用并获取 Key
使用方法
1. 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
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 --waypoints=116.410000,39.910000
# 骑行路线
node scripts/route-planning.js --type=riding --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=北京
3. 智能旅游规划
# 基础旅游规划
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
4. 在代码中使用
const {
searchPOI,
walkingRoute,
drivingRoute,
travelPlanner,
generateMapLink
} = require('./index');
// POI 搜索
async function searchExample() {
const result = await searchPOI({
keywords: '肯德基',
city: '北京',
page: 1,
offset: 10
});
console.log(result);
}
// 步行路线规划
async function routeExample() {
const result = await walkingRoute({
origin: '116.397428,39.90923',
destination: '116.427281,39.903719'
});
console.log(result);
}
// 旅游规划
async function travelExample() {
const result = await travelPlanner({
city: '北京',
interests: ['景点', '美食', '酒店'],
routeType: 'walking'
});
console.log(result.mapLink); // 地图可视化链接
}
// 生成地图链接
function mapLinkExample() {
const mapData = [
{
type: 'poi',
lnglat: [116.397428, 39.90923],
sort: '风景名胜',
text: '故宫博物院',
remark: '明清两代的皇家宫殿'
},
{
type: 'route',
routeType: 'walking',
start: [116.397428, 39.90923],
end: [116.427281, 39.903719],
remark: '步行路线'
}
];
const link = generateMapLink(mapData);
console.log(link);
}
API 参数说明
POI 搜索参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| keywords | string | 是 | 查询关键字 |
| city | string | 否 | 城市名称或城市编码 |
| types | string | 否 | POI类型编码,多个用|分隔 |
| location | string | 否 | 中心点坐标(经度,纬度) |
| radius | number | 否 | 搜索半径,单位:米 |
| page | number | 否 | 当前页数,默认1 |
| offset | number | 否 | 每页记录数,默认10,最大25 |
路径规划参数
步行路线 (walkingRoute)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| origin | string | 是 | 起点坐标 “经度,纬度” |
| destination | string | 是 | 终点坐标 “经度,纬度” |
驾车路线 (drivingRoute)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| origin | string | 是 | 起点坐标 “经度,纬度” |
| destination | string | 是 | 终点坐标 “经度,纬度” |
| waypoints | string | 否 | 途经点,多个用;分隔,最多16个 |
| strategy | number | 否 | 驾车策略,默认10(躲避拥堵) |
骑行路线 (ridingRoute)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| origin | string | 是 | 起点坐标 “经度,纬度” |
| destination | string | 是 | 终点坐标 “经度,纬度” |
公交路线 (transitRoute)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| origin | string | 是 | 起点坐标 “经度,纬度” |
| destination | string | 是 | 终点坐标 “经度,纬度” |
| city | string | 是 | 城市名称或城市编码 |
| strategy | number | 否 | 公交策略,0-5,默认0(最快捷) |
| nightflag | boolean | 否 | 是否计算夜班车,默认false |
旅游规划参数 (travelPlanner)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| city | string | 是 | 城市名称 |
| interests | array | 否 | 兴趣点关键词数组,默认[‘景点’,‘美食’] |
| routeType | string | 否 | 路线类型:walking/driving/riding/transfer,默认walking |
项目结构
jsapi-skills/
├── index.js # 主入口文件,包含核心功能
├── scripts/
│ ├── poi-search.js # POI 搜索脚本
│ ├── route-planning.js # 路径规划脚本
│ └── travel-planner.js # 智能旅游规划脚本
├── config.json # 配置文件(自动生成,不要提交)
├── config.example.json # 配置示例
├── package.json # 依赖配置
├── .gitignore # Git 忽略配置
├── SKILL.md # OpenClaw Skill 描述文件
└── README.md # 本文件
地图可视化
所有规划结果都会生成地图可视化链接,格式如下:
https://a.amap.com/jsapi_demo_show/static/openclaw/travel_plan.html?data=<encoded_json_data>
数据格式符合 MapTaskData 接口规范,支持:
- POI 任务:展示兴趣点位置和信息
- 路线任务:展示路径规划结果
示例数据结构:
[
// POI 兴趣点
{
type: 'poi',
lnglat: [116.397428, 39.90923],
sort: '风景名胜',
text: '故宫博物院',
remark: '明清两代的皇家宫殿,旧称紫禁城。'
},
// 路线规划
{
type: 'route',
routeType: 'walking',
start: [116.397428, 39.90923],
end: [116.427281, 39.903719],
remark: '步行路线'
}
]
注意事项
- 请妥善保管你的 Web Service Key,不要提交到公开仓库
config.json已在.gitignore中,不会被提交- 高德 Web 服务 API 有调用频率限制,请合理使用
- 免费用户每日调用量有限制,具体请查看高德开放平台说明
相关链接
License
MIT
Jason Zhu (@GoSailGlobal): 也是出息了
阿里高德地图amap,哪个哥们还提交amap-lbs-skill到我的小破站
提交的三个项目,前两个收录:
☑️ https://t.co/0V34mJKxgc
☑️https://t.co/XluGaMH5Ay
❌
相似文章
@GoSailGlobal: https://x.com/GoSailGlobal/status/2059101718957166684
一个名为AI Engineering的GitHub项目(拥有18.7k星)旨在帮助用户提升AI工具的实际应用能力,填补使用率与自信度之间的差距。
@Yuancheng: ➤ 最近还是不断有新的 Agent Harness 思路和实践在出现。 这两天看到 **OpenSquilla**,一个开源、能本地托管的 AI Agent。 ① 它有智能模型路由——同样的任务,token 成本比 OpenClaw 省 …
OpenSquilla 是一个开源、可本地托管的 AI Agent,具有智能模型路由功能,可在不同模型间分配任务以节省 token 成本,并引入 MetaSkill 机制让 Agent 自动组织技能。
@oragnes: 卧槽,GitHub上刚挖到的神器map3d,基于OpenStreetMap,你在网页上框选一个区域,它就能自动把真实的建筑物、道路数据抓下来,一键渲染成自带高度的3D城市模型! 最狠的是还能直接导出GLB文件,塞进Blender或游戏引擎…
介绍GitHub上两个开源工具:map3d,基于OpenStreetMap自动生成3D城市模型并导出GLB文件;Voice-Pro,集成视频下载、人声分离、字幕识别、翻译、声音克隆配音和视频合成的本地工具。
MapAgent:面向城市级车道级地图生成的工业级自主框架
MapAgent 是一个工业级自主框架,融合视觉语言处理与约束感知推理,能够自动生成符合规范的车道级地图,已在百度地图中为超过360个城市实现了95%以上的自动化。
@GoSailGlobal: https://x.com/GoSailGlobal/status/2058455845243847068
本周AI行业新闻密集发布,核心趋势是所有模型实验室转向Agent产品:AI21关闭模型团队,DeepSeek组建Harness团队并永久降价V4-Pro;Coding Agent进入周更节奏;MCP协议大改走向无状态;Google推出Agent全家桶;安全领域AI漏洞发现速度远超人工修复。