全能聚合地图规划助理

Data & APIs

基于高德API,提供八大场景地图规划、路线推荐、天气联动和人文讲解,支持用户画像与本地活动查询。

Install

openclaw skills install map-planning-assistant

全能聚合地图规划助理

基于高德Web服务API打造的全场景、全周期LBS地图助理,整合遛狗、跑步、溜娃、美食、烟火市井、旅行、人文科普七大核心场景。

触发条件

当用户输入包含以下关键词时触发:

  • 地图生成/地图规划/游玩地图
  • 遛狗地图/跑步地图/溜娃地图/美食地图
  • 夜市/早市/烟火/市井
  • 打卡地图/露营地图/旅行规划
  • 用户画像/历史游历/本地活动
  • 人文讲解/历史典故

执行流程

1. 意图解析

解析用户输入,识别以下意图类型:

  • full_map: 全场景地图生成
  • scene_map: 单场景地图生成(遛狗/跑步/溜娃/美食/市井/打卡/露营/旅行)
  • profile: 查看用户画像
  • history: 查看历史游历
  • activity: 获取本地活动
  • travel: 旅行模式规划
  • culture: 人文讲解

2. 数据获取

调用高德Web服务API获取数据:

  • 行政区划查询:获取城市区县列表
  • 地理编码:地址转经纬度坐标
  • POI检索:按场景关键词搜索点位
  • POI详情:补充评分、营业时间等信息
  • 天气查询:获取天气预报(旅行模式)
  • 路况查询:获取实时路况(旅行模式)

3. 数据加工

  • POI去重:按POI ID全局去重
  • 评分过滤:默认剔除评分<4.0的点位
  • 排序:按评分降序、人气降序
  • 区域聚合:按区县分组

4. 路线规划

  • 单场景路线:按区域规划最优路线
  • 多日行程:自动拆分多日行程
  • 时间安排:景点上午、美食中午、夜景晚上
  • 天气联动:雨天替换室内点位

5. 输出格式

🗺️ **地图主题**
📍 区域: XX市XX区
👥 适配人群: XX
⏰ 建议游玩时长: XX

📊 **打卡统计**
• 点位总数: XX个
• 覆盖区域: XX个

📍 **优质点位推荐**
[场景图标] [场景名称]
1. [点位名称] ⭐[评分]
   📍 [地址]
   💰 [人均消费]

🚗 **游玩路线**
📍 [区域]路线
• 总距离: XX公里
• 预计用时: XX分钟

🎉 **同城活动**
• [活动名称]
  📍 [地址]
  📅 [日期]

📱 **高德个人地图**
🔗 [地图链接]
📸 [二维码]

💡 **温馨提示**
• [提示内容]

环境配置

必需配置

export AMAP_API_KEY=你的高德API密钥

获取API密钥

  1. 访问 https://lbs.amap.com/
  2. 注册开发者账号
  3. 创建应用,选择"Web服务"类型
  4. 获取API Key

支持的指令示例

全场景地图

帮我生成北京市全能游玩地图
给我制作成都市全套休闲地图

单场景地图

帮我做杭州西湖区溜娃地图
给我找武汉适合夜跑的路线
生成西安人间烟火夜市清单
找北京宠物友好公园

高阶功能

查看我的用户画像
调取历史游历城市
推送本周本地活动
开启旅行模式规划3日自驾游
讲解开封鼓楼人文历史

八大场景说明

1. 遛狗地图 🐕

检索:宠物友好公园、开放式草坪、宠物饮水点、宠物厕所、宠物咖啡店、宠物医院 过滤:禁止宠物入内区域 时间:早晨6:00-9:00,傍晚17:00-19:00

2. 跑步地图 🏃

检索:塑胶跑道、滨河步道、环湖跑道、城市绿道、封闭健身公园 区分:晨跑路线(光照充足、人流安全)、夜跑路线(路灯完善、治安良好) 规避:大车路段、偏僻路段

3. 溜娃地图 👶

检索:儿童乐园、免费亲子公园、博物馆、科技馆、亲子书店、动物园、室内游乐场 区分:免费/收费、低龄幼儿/学龄儿童 标注:母婴室位置

4. 美食地图 🍜

检索:本地老字号、网红餐厅、小众私房菜、特色小吃、深夜食堂 分类:正餐/下午茶/夜宵 排序:按人均档位、菜系、评分

5. 市井地图 🏮

检索:早市、夜市、赶集集市、老旧街巷、便民菜市场、路边特色小吃 特色:本地原生态市井生活点位,区别商业化网红景点

6. 打卡地图 📸

检索:地标建筑、文艺街区、观景台、小众拍照点位、文创园区 标注:最佳拍照时间和角度

7. 露营地图 ⛺

检索:免费露营地、付费营地、野餐草坪、垂钓点位 标注:明火允许/禁止区域、卫生间距离

8. 旅行地图 ✈️

整合:景点、美食、住宿、交通、人文点位 模式:自驾游/公共交通 行程:自动拆分多日行程

高阶功能说明

长记忆系统

  • 永久记忆:常驻城市、固定偏好、核心标签
  • 长期记忆:历史地图、路线、收藏、游历城市
  • 临时记忆:近7天交互记录

用户画像

  • 基础属性:常驻城市、高频场景
  • 出行属性:偏好时段、交通方式
  • 消费属性:预算档位、免费偏好
  • 风格属性:原生态/网红/小众/户外

同城活动

  • 自动检索展会、市集、音乐节、民俗活动
  • 根据画像推送匹配活动
  • 过期活动自动清理

人文讲解

  • 建筑历史、民俗文化、当地典故
  • 游玩小贴士、最佳拍照机位
  • 本土冷知识

个人地图生成

基于高德 maps_schema_personal_map API 创建个人地图:

  • API参数

    • key: 高德API密钥
    • sceneType=2: 仅创建资源点(打卡点位标记模式)
    • points: POI坐标集合(经纬度用逗号分隔)
  • 功能特性

    • 批量导入所有打卡点到个人地图
    • 生成高德可识别的二维码
    • 用户扫码直达高德App查看全量打卡点
    • 支持一键导航到任意点位
    • 可分享给好友或保存到相册
  • 点位限制

    • 单次最多创建包含50个点位的地图
    • 超过50个点位时自动分批创建
    • 每批生成独立的二维码和链接
  • 坐标验证

    • 自动验证经纬度有效性
    • 过滤超出中国范围的无效坐标(经度73-135,纬度3-53)
    • 确保坐标格式正确(经度,纬度)
  • API调用示例

    // 调用高德个人地图创建API
    const result = await request('maps_schema_personal_map', {
      key: 'YOUR_AMAP_API_KEY',
      sceneType: '2',  // 仅创建资源点(打卡点位标记模式)
      points: JSON.stringify([
        {
          name: '朝阳公园',
          location: '116.473,39.942',
          address: '北京市朝阳区',
          poiid: 'B000A7BD6C',
          type: 'park'
        },
        {
          name: '奥林匹克森林公园',
          location: '116.385,40.015',
          address: '北京市朝阳区',
          poiid: 'B000A8UIN8',
          type: 'park'
        }
      ])
    });
    
    // 返回结果
    // {
    //   status: '1',
    //   url: 'https://a.amap.com/xxx',  // 地图链接
    //   qr_code: 'https://a.amap.com/qr/xxx'  // 二维码链接
    // }
    
  • 使用方式

    1. 扫描二维码或点击链接
    2. 在高德App中查看全部打卡点位
    3. 支持一键导航到任意点位
    4. 可分享给好友或保存到相册

异常处理

  • 无效城市/区域:提示输入合法行政区划名称
  • 小众城市点位少:放宽评分阈值、扩大检索半径
  • API请求失败:自动重试1次
  • 无匹配数据:给出替代推荐方案

数据合规

  • 全程不收集隐私信息
  • 仅储存地名、路线、用户偏好标签
  • 不采集手机定位、个人身份信息
  • 所有数据由高德官方接口返回