技能版本 1.0.0

高德个人专属地图 Skill

高德地图个人专属地图生成工具。封装了高德开放平台的Web服务API,提供地理编码、POI搜索、路径规划、周边搜索、天气查询等能力,最终生成可在高德地图App中打开的个人地图小程序二维码。当用户提到以下任意场景时,都应主动使用本技能:查找附近的餐厅/景点/商场等POI、规划从A到B的路线(步行/驾车/公交/骑行)、生成旅游行程/出行计划/打卡地图、在地图上标记多个地点、分享地图给他人、查询某地天气、将地址转换为坐标或反向解析、制作个人专属地图、行程规划、路线规划、地图分享。即使用户没有明确说"生成地图",只要涉及地理位置、出行、导航、打卡、行程等话题,都应考虑使用本技能。

价格

免费

  • 安装:免费

在组织开通时一次性收取;再次读取清单或下载不重复收费。

以上为公开标价。你的组织可能有协议价,以控制台显示的价格为准。

如何使用

  1. 为组织安装

    开通即安装:组织固定使用开通时的版本(当前为 1.0.0)。升级到新版本需要取消后重新开通。

  2. 创建凭证

    客户端使用组织凭证读取;绑定到数字人后,数字人使用绑定凭证按需加载。请求中携带:

    Authorization: Bearer $ZGI_MARKET_KEY

  3. 读取清单与安装包

    清单列出版本、文件和校验值;安装包是一个 zip 文件。

    读取清单
    curl "https://market-api.zgi.im/v1/market/skills/gaodekaifangpingtai-personal-map-76868f41/manifest" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY"
    下载安装包
    curl "https://market-api.zgi.im/v1/market/skills/gaodekaifangpingtai-personal-map-76868f41/package" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY" \
      -o gaodekaifangpingtai-personal-map-76868f41.zip

    读取清单和下载安装包不计入用量。下载后请用响应头中的 SHA-256 校验文件。

技能说明

名称
personal-map
说明
高德地图个人专属地图生成工具。封装了高德开放平台的Web服务API,提供地理编码、POI搜索、路径规划、周边搜索、天气查询等能力,最终生成可在高德地图App中打开的个人地图小程序二维码。当用户提到以下任意场景时,都应主动使用本技能:查找附近的餐厅/景点/商场等POI、规划从A到B的路线(步行/驾车/公交/骑行)、生成旅游行程/出行计划/打卡地图、在地图上标记多个地点、分享地图给他人、查询某地天气、将地址转换为坐标或反向解析、制作个人专属地图、行程规划、路线规划、地图分享。即使用户没有明确说"生成地图",只要涉及地理位置、出行、导航、打卡、行程等话题,都应考虑使用本技能。
会运行代码PythonPowerShell

技能包内含脚本文件,加载技能的运行时可能会执行它们,安装前请先阅读。

SKILL.md 节选

# 高德个人地图 Skill

## 概述

本 Skill 封装了高德开放平台的 Web 服务 API,提供地理编码、POI 搜索、路径规划等核心能力,根据用户描述生成个人专属地图,并支持在高德地图 App 中扫码打开。

**重要**:所有调用此技能的会话,最终都应调用 `maps_schema_personal_map` 生成个人地图二维码,并通过以下方式展示给用户:
1. **下载二维码图片到本地**(推荐保存到工作目录)
2. **使用 `present` 工具展示图片**
3. **在回复中直接嵌入 Markdown 图片**(双重保障)
4. **提供备用 URL 链接**(防止图片展示失败)

这样可以确保用户能够可靠地看到并保存二维码。

## 接口说明

### 1. 地理编码

- **`maps_geo`**:地址 → 经纬度坐标
  - 参数:`address`(详细地址)、`city`(城市,可选)
  - 返回:经纬度坐标、格式化地址

- **`maps_regeocode`**:经纬度坐标 → 结构化地址
  - 参数:`longitude`(经度)、`latitude`(纬度)
  - 返回:国家、省份、城市、区县等完整地址信息

### 2. POI 搜索

- **`maps_text_search`**:关键词搜索兴趣点
  - 参数:`keywords`(搜索关键词)、`city`(城市,可选)、`offset`(每页记录数,默认 20)
  - 返回:POI 列表(名称、坐标、地址、电话)

- **`maps_around_search`**:周边兴趣点搜索
  - 参数:`keywords`、`location`(中心点"经度,纬度")、`radius`(搜索半径,单位米,默认 1000)、`types`(POI 类型,可选)、`offset`(默认 20)、`page`(默认 1)
  - 返回:周边 POI 列表(含距离信息)

### 3. 路径规划

- **`maps_direction_walking`**:步行路线规划
  - 参数:`origin`(起点"经度,纬度")、`destination`(终点"经度,纬度")

- **`maps_direction_driving`**:驾车路线规划
  - 参数:`origin`、`destination`

- **`maps_direction_transit_integrated`**:公共交通路线规划
  - 参数:`origin`、`destination`、`city`(城市,默认"北京")

### 4. 位置服务

- **`maps_ip_location`**:IP 地址 → 地理位置
  - 参数:`ip`(IP 地址)
  - 返回:省份、城市、行政区、ISP 等信息

### 5. 地图生成(核心)

- **`maps_schema_personal_map`**:生成个人地图小程序二维码
  - 参数:
    - `orgName`(地图名称)
    - `lineList`(行程列表,每条路线最多 16 个点)
    - `sceneType`(场景类型,可选,默认 `1`):
      - `1` — 创建资源点且创建路线(默认,通用场景)
      - `2` — 仅创建资源点(搜索类数据,多个点之间无关联关系)
      - `3` — 仅创建路线(路径规划类数据,多个点有关联关系,如起终点、换乘点)
  - 返回:`qr_code_url`(二维码图片链接)、`lineList`(行程数据)

  **sceneType 选择指引:**
  - 用户做的是**搜索**(找餐厅、找景点、找周边 POI 等)→ 用 `sceneType=2`
  - 用户做的是**路径规划**(从 A 到 B、导航、换乘等)→ 用 `sceneType=3`
  - 两者都有,或不确定 → 用默认 `sceneType=1`

## 使用前提

1. 申请高德地图开发者账号并获取 API Key(https://lbs.amap.com/)
2. 配置环境变量:`export AMAP_API_KEY='your_api_key_here'`
3. 确保网络连接正常

## 异常处理

所有接口在出错时均返回结构化错误信息,不会抛出异常:

```python
{"error": "错误类型", "message": "具体原因"}
```

常见错误类型:`API Key 缺失`、`请求失败`、`搜索失败`、`路径规划失败`、`生成地图行程失败`。

检查返回值的推荐方式:
```python
result = client.maps_text_search("餐厅", "北京")
if isinstance(result, list) and result and "error" in result[0]:
    print(f"错误: {result[0]['message']}")
```

## 使用示例

### 初始化客户端

```python
from scripts.amap_personal_map_client import AMapPersonalMapClient

client = AMapPersonalMapClient()  # 读取环境变量 AMAP_API_KEY

SKILL.md 不止这些内容,安装后可阅读全文。

技能包内容

共 6 个文件,合计 51.0 KiB

  • SKILL.md9.2 KiB
  • config.json792 B
  • examples/demo_usage.py6.8 KiB
  • requirements.txt344 B
  • scripts/amap_personal_map_client.py25.3 KiB
  • venv/bin/Activate.ps18.6 KiB

来源与审核

审核状态
尚未审核,内容来自上游来源
许可证
Apache License 2.0

审核状态是平台对上架信息的记录,不构成对上游服务质量或可用性的担保。