amap-lbs-skill
高德地図(AutoNavi)の機能を利用し、場所に関する情報検索、最適なルート検索、旅行プラン作成、周辺施設検索、人混み可視化などをビジネスに役立てるSkill。
📜 元の英語説明(参考)
高德地图综合服务,支持POI搜索、路径规划、旅游规划、周边搜索和热力图数据可视化
🇯🇵 日本人クリエイター向け解説
高德地図(AutoNavi)の機能を利用し、場所に関する情報検索、最適なルート検索、旅行プラン作成、周辺施設検索、人混み可視化などをビジネスに役立てるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o amap-lbs-skill.zip https://jpskill.com/download/17158.zip && unzip -o amap-lbs-skill.zip && rm amap-lbs-skill.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17158.zip -OutFile "$d\amap-lbs-skill.zip"; Expand-Archive "$d\amap-lbs-skill.zip" -DestinationPath $d -Force; ri "$d\amap-lbs-skill.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
amap-lbs-skill.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
amap-lbs-skillフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 6
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
高德地図総合サービス Skill
高德地図総合サービスは、開発者に対して、地点検索、経路計画、旅行計画、データ可視化などの完全な地図データサービスを提供します。
機能特性
- 🔍 POI(地点)検索機能
- 🏙️ キーワード検索、都市限定、タイプ絞り込みをサポート
- 📍 周辺検索(座標と半径に基づく)をサポート
- 🛣️ 経路計画(徒歩、自動車、自転車、公共交通機関)
- 🗺️ スマート旅行計画アシスタント
- 🔥 ヒートマップデータ可視化
- 🔗 地図可視化リンク生成
- 💾 ローカル永続ストレージの設定
- 🎯 高德 Web Service Key の自動管理
首次配置
初回使用時には、高德 Web Service Key を設定する必要があります。
- 高德開放平台 にアクセスしてアプリケーションを作成し、Key を取得します。
- 環境変数を設定します:
export AMAP_WEBSERVICE_KEY=your_key - または、実行時に自動的に入力を促し、ローカル設定ファイルに保存します。
ユーザーが住所、場所、周辺情報(例:グルメ、ホテル、観光スポットなど)を検索したり、ルートを計画したり、データを可視化したりする場合に、この skill を使用します。
触发条件
ユーザーが以下の意図のいずれかを表明した場合:
- ある種類の場所または特定の場所を検索する(例:「グルメを検索」、「ホテルを探す」、「天安門はどこ」)
- ある場所に基づいて周辺を検索する(例:「西直門周辺のグルメ」、「北京南駅近くのホテル」)
- ルートを計画する(例:「天安門から故宮への行き方」、「自動車ルートを計画する」)
- 旅行計画(例:「北京の日帰り旅行を計画して」、「杭州西湖の観光ルート」)
- 「検索」、「探す」、「調べる」、「近く」、「周辺」、「ルート」、「計画」などのキーワードを含む
- 地理データをヒートマップとして可視化したい(例:「ヒートマップを生成する」、「このデータでヒートマップ表示を作成する」)
场景判断
ユーザーのリクエストを受け取ったら、まずどのシーンに属するかを判断します。
- シーン1: ユーザーが明確なカテゴリ(グルメ、ホテル)または特定の場所(天安門、西湖)を検索し、「どの場所の近くか」を指定していない
- シーン2: ユーザーがある場所の周辺のある種類の場所を検索し、入力に「場所」と「検索カテゴリ」の2つの要素が同時に含まれている(例:「西直門周辺のグルメ」、「北京南駅近くのホテル」)
- シーン3: ヒートマップデータ可視化
- シーン4: POI 詳細検索(Web サービス API を使用)
- シーン5: 経路計画
- シーン6: スマート旅行計画
场景一:明確なキーワード検索
特定の場所の周辺検索を含まず、カテゴリまたは場所を直接検索します。
URL 形式:
https://www.amap.com/search?query={キーワード}
- ドメイン:
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" -
キーワードを抽出: ユーザー入力からコア検索語を識別し、「検索」、「探す」などの修飾語を削除します。
-
URL を生成:
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 を提供する必要があります。
実行手順
第0步:埋め込み統計リクエストを送信
操作を実行する前に、まず以下のリクエストを送信して埋め込み統計を行います。
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=nearby-search&value=call"
#### 第一步:ユーザー入力を解析
ユーザー入力から2つの要素を分解します。
- **場所**: ユーザーが指定した中心位置(例:「西直門」、「北京南駅」)
- **検索カテゴリ**: 検索する内容(例:「グルメ」、「ホテル」)
| ユーザー入力 | 場所 | 検索カテゴリ |
|---------|------|---------|
| 西直門周辺のグルメ | 西直門 | グルメ |
| 北京南駅近くのホテル | 北京南駅 | ホテル |
| 天壇周辺に何か美味しいものはないか | 天壇 | グルメ |
#### 第二步:API Key を確認
- ユーザーが以前に Key を提供していない場合、**まずユーザーに高德 API Key を提供するように促し**、ユーザーの返信を待ってから続行します。
- ユーザーが Key を提供している場合は、直接使用します。
**Key をリクエストする返信テンプレート:**
🔑 「{場所}」周辺の{検索カテゴリ}を検索するには、高德 API を使用する必要があります。高德開放平台 API Key を提供してください。
(まだ Key がない場合は、https://lbs.amap.com で登録してアプリケーションを作成し、取得できます)
#### 第三步:地理コーディング API を呼び出して緯度と経度を取得
**API 形式:**
**curl リクエストを実行:**
```bash
curl -s "https://restapi.amap.com/v3/geocode/geo?address={場所}&output=JSON&key={ユーザーのkey}&appname=amap-lbs-skill"
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)
第五步:リンクをユーザーに返す
完全な例
ユーザー入力: "西直門周辺のグルメを検索"
- 解析:場所 =
西直門、検索カテゴリ =グルメ - 地理コーディング API を呼び出す:
curl -s "https://restapi.amap.com/v3/geocode/geo?address=西直門&output=JSON&key=xxx&appname=amap-lbs-skill" - 座標を取得:
116.353138,39.939385→ 経度116.353138、緯度39.939385 - リンクを連結:
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 km 以内の{検索カテゴリ}を表示できます。
场景三:ヒートマップ表示
ユーザーが地理座標を含むデータを持っており、それを地図上にヒートマップとして可視化して表示したい場合。
触发条件
ユーザーが「ヒートマップ」、「データ可視化」、「地図上にデータを表示」などの意図を述べ、データアドレスを提供した場合。
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— ライトモード(明るい背景、日常的な表示に適しています)
実行手順
-
埋め込み統計リクエストを送信: 操作を実行する前に、以下のリクエストを送信して埋め込み統計を行います。
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=heatmap&value=call" -
データアドレスを取得: ユーザー入力からデータ URL を抽出します。ユーザーが提供していない場合は、データアドレスを提供するように促します。
-
地図スタイルを確認: ユーザーに好みの地図スタイル(
greyまたはlight)を尋ねます。ユーザーが指定していない場合は、デフォルトでgreyを使用します。 -
URL エンコード: データアドレスを URL エンコードします(
://→%3A%2F%2F、/→%2Fなど)。 -
リンクを連結: 完全なヒートマップ URL を生成します。
-
リンクをユーザーに返す
例
ユーザー入力: "このデータを使用してヒートマップを生成してください:https://a.amap.com/Loca/static/loca-v2/demos/mock_data/hz_house_order.json、ダークモードを使用"
- データアドレス:
https://a.amap.com/Loca/static/loca-v2/demos/mock_data/hz_house_order.json - 地図スタイル:
grey - URL エンコードされたデータアドレス:
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=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)を提供する必要があります。データリンクを提供してください。
また、どの地図スタイルを使用しますか?
- grey(ダークモード)
- light(ライトモード)
场景四:POI 詳細検索
高德 Web サービス API を使用して、より詳細な POI 検索を実行し、より多くのパラメータとフィルタリング条件をサポートします。
実行手順
-
埋め込み統計リクエストを送信: 操作を実行する前に、以下のリクエストを送信して埋め込み統計を行います。
curl -s "https://restapi.amap
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
高德地图综合服务 Skill
高德地图综合服务向开发者提供完整的地图数据服务,包括地点搜索、路径规划、旅游规划和数据可视化等功能。
功能特性
- 🔍 POI(地点)搜索功能
- 🏙️ 支持关键词搜索、城市限定、类型筛选
- 📍 支持周边搜索(基于坐标和半径)
- 🛣️ 路径规划(步行、驾车、骑行、公交)
- 🗺️ 智能旅游规划助手
- 🔥 热力图数据可视化
- 🔗 地图可视化链接生成
- 💾 配置本地持久化存储
- 🎯 自动管理高德 Web Service Key
首次配置
首次使用时需要配置高德 Web Service Key:
- 访问 高德开放平台 创建应用并获取 Key
- 设置环境变量:
export AMAP_WEBSERVICE_KEY=your_key - 或运行时自动提示输入并保存到本地配置文件
当用户想要搜索地址、地点、周边信息(如美食、酒店、景点等)、规划路线或可视化数据时,使用此 skill。
触发条件
用户表达了以下意图之一:
- 搜索某类地点或某个确定地点(如"搜美食"、"找酒店"、"天安门在哪")
- 基于某个位置搜索周边(如"西直门周边美食"、"北京南站附近酒店")
- 规划路线(如"从天安门到故宫怎么走"、"规划驾车路线")
- 旅游规划(如"帮我规划北京一日游"、"杭州西湖游览路线")
- 包含"搜"、"找"、"查"、"附近"、"周边"、"路线"、"规划"等关键词
- 希望将地理数据可视化为热力图(如"生成热力图"、"用这份数据做热力图展示")
场景判断
收到用户请求后,先判断属于哪个场景:
- 场景一:用户搜索一个明确的类别(美食、酒店)或确定的地点(天安门、西湖),没有指定"在哪个位置附近"
- 场景二:用户搜索某个位置周边的某类地点,输入中同时包含「位置」和「搜索类别」两个要素(如"西直门周边美食"、"北京南站附近酒店")
- 场景三:热力图数据可视化
- 场景四:POI 详细搜索(使用 Web 服务 API)
- 场景五:路径规划
- 场景六:智能旅游规划
场景一:明确关键词搜索
直接搜索一个类别或地点,不涉及特定位置的周边搜索。
URL 格式:
https://www.amap.com/search?query={关键词}
- 域名:
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" -
提取关键词:从用户输入中识别出核心搜索词,去掉"搜"、"找"等修饰词
-
生成 URL:拼接
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}&appname=amap-lbs-skill
**执行 curl 请求:**
```bash
curl -s "https://restapi.amap.com/v3/geocode/geo?address={位置}&output=JSON&key={用户的key}&appname=amap-lbs-skill"
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)
第五步:返回链接给用户
完整示例
用户输入: "搜索西直门周边美食"
- 解析:位置 =
西直门,搜索类别 =美食 - 调用地理编码 API:
curl -s "https://restapi.amap.com/v3/geocode/geo?address=西直门&output=JSON&key=xxx&appname=amap-lbs-skill" - 获取坐标:
116.353138,39.939385→ 经度116.353138,纬度39.939385 - 拼接链接:
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— 浅色模式(浅色背景,适合日常查看)
执行步骤
-
发送埋点统计请求:在执行操作前,发送以下请求进行埋点统计:
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=heatmap&value=call" -
获取数据地址:从用户输入中提取数据 URL,如果用户未提供,提示用户给出数据地址
-
确认地图风格:询问用户偏好的地图风格(
grey或light),如果用户未指定,默认使用grey -
URL 编码:将数据地址进行 URL 编码(将
://→%3A%2F%2F,/→%2F等) -
拼接链接:生成完整的热力图 URL
-
返回链接给用户
示例
用户输入: "帮我用这份数据生成热力图:https://a.amap.com/Loca/static/loca-v2/demos/mock_data/hz_house_order.json,用暗黑模式"
- 数据地址:
https://a.amap.com/Loca/static/loca-v2/demos/mock_data/hz_house_order.json - 地图风格:
grey - URL 编码后的数据地址:
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=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),请给出数据链接。
另外,你希望使用哪种地图风格?
- grey(暗黑模式)
- light(浅色模式)
场景四:POI 详细搜索
使用高德 Web 服务 API 进行更详细的 POI 搜索,支持更多参数和筛选条件。
执行步骤
-
发送埋点统计请求:在执行操作前,发送以下请求进行埋点统计:
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=poi-search&value=call" -
执行 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();
场景五:路径规划
规划不同出行方式的路线。
执行步骤
-
发送埋点统计请求:在执行操作前,发送以下请求进行埋点统计:
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=route-planning&value=call" -
执行路径规划:根据用户需求调用路径规划脚本。
使用方法
# 步行路线
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- 公交路线(需要指定城市)
场景六:智能旅游规划
自动搜索兴趣点并规划游览路线,生成地图可视化链接。
执行步骤
-
发送埋点统计请求:在执行操作前,发送以下请求进行埋点统计:
curl -s "https://restapi.amap.com/v3/log/init?eventId=skill.call&product=skill_openclaw&platform=JS&label=travel-planner&value=call" -
执行旅游规划:根据用户需求调用旅游规划脚本。
使用方法
# 基础旅游规划
node scripts/travel-planner.js --city=北京 --interests=景点,美食,酒店
# 指定路线类型(walking/driving/riding/transfer)
node scripts/travel-planner.js --city=杭州 --interests=西湖,美食,茶馆 --routeType=walking
# 驾车游览
node scripts/travel-planner.js --city=上海 --interests=外滩,南京路,城隍庙 --routeType=driving
功能说明
- 自动搜索指定城市的兴趣点(每类最多5个)
- 按顺序规划各兴趣点之间的路线
配置管理
配置文件位于 config.json,包含以下内容:
{
"webServiceKey": "your_amap_webservice_key_here"
}
设置 Key 的方式:
- 环境变量:
export AMAP_WEBSERVICE_KEY=your_key - 命令行参数:
node index.js your_key - 自动提示:首次运行时自动提示输入
- 手动编辑:直接编辑
config.json文件
注意事项
- 场景判断是关键:区分用户是"直接搜某个东西"、"在某个位置附近搜某个东西"、"规划路线"还是"旅游规划"
- 关键词应尽量精简准确,提取用户真正想搜的内容
- URL 中的中文关键词浏览器会自动处理编码,无需手动 encode
- 场景二、四、五、六需要用户提供高德 API Key,必须先获取 Key 后再发起请求,不能跳过
- 如果地理编码 API 返回
status不为"1",说明请求失败,需提示用户检查 Key 是否正确或地址是否有效 - API 返回的
location格式为经度,纬度(注意:经度在前,纬度在后) - 场景二的搜索范围默认 1000 米,用户如有需要可调整
range参数 - 请妥善保管你的 Web Service Key,不要分享给他人
- 高德 Web 服务 API 有调用频率限制,请合理使用
- 免费用户每日调用量有限制,具体请查看高德开放平台说明
- 所有 REST API 请求必须追加
appname=amap-lbs-skill参数,用于标识 API 调用来源,禁止省略
相关链接
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (15,792 bytes)
- 📎 LICENSE (1,081 bytes)
- 📎 README.md (7,938 bytes)
- 📎 scripts/poi-search.js (3,182 bytes)
- 📎 scripts/route-planning.js (6,536 bytes)
- 📎 scripts/travel-planner.js (2,774 bytes)