返回顶部
m

mapbox-search-patternsMapbox搜索模式

Expert guidance on choosing the right Mapbox search tool and parameters for geocoding, POI search, and location discovery

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
94
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

mapbox-search-patterns

Mapbox 搜索模式技能

关于AI助手有效使用Mapbox搜索工具的专家指南。涵盖工具选择、参数优化以及地理编码、兴趣点搜索和位置发现的最佳实践。

可用搜索工具

1. searchandgeocode_tool(搜索与地理编码工具)

最佳用途: 特定地点、地址、品牌、命名位置

当查询包含以下内容时使用:

  • - 特定名称:第五大道的星巴克、帝国大厦
  • 品牌名称:麦当劳、全食超市
  • 地址:西雅图主街123号、时代广场1号
  • 连锁店:塔吉特
  • 城市/地点:旧金山、波特兰

不适用于: 通用类别(咖啡店、博物馆)

2. categorysearchtool(类别搜索工具)

最佳用途: 通用地点类型、类别、复数查询

当查询包含以下内容时使用:

  • - 通用类型:咖啡店、餐厅、加油站
  • 复数形式:博物馆、酒店、公园
  • 类别短语:任何咖啡店、所有餐厅、附近药店
  • 行业术语:电动车充电桩、自动取款机

不适用于: 特定名称或品牌

3. reversegeocodetool(反向地理编码工具)

最佳用途: 将坐标转换为地址、城市、城镇、邮政编码

使用场景:

  • - 拥有GPS坐标,需要可读地址
  • 需要识别特定位置的内容
  • 将用户位置转换为地址

工具选择决策矩阵

用户查询工具理由
在主街找星巴克searchandgeocodetool特定品牌名称
找附近的咖啡店
categorysearch_tool | 通用类别,复数形式 | | 37.7749, -122.4194是什么地方? | reversegeocodetool | 坐标转地址 | | 帝国大厦 | searchandgeocode_tool | 特定命名兴趣点 | | 西雅图市中心的酒店 | categorysearchtool | 通用类型+位置 | | 塔吉特门店位置 | searchandgeocode_tool | 品牌名称(即使是复数) | | 我附近的任何餐厅 | categorysearchtool | 通用+任何短语 | | 马萨诸塞州波士顿主街123号 | searchandgeocode_tool | 特定地址 | | 电动车充电桩 | categorysearchtool | 行业类别 | | 麦当劳 | searchandgeocode_tool | 品牌名称 |

参数指南

Proximity(邻近度)vs Bbox(边界框)vs Country(国家)

三种空间约束搜索结果的方式:

1. proximity(强烈推荐)

作用: 使结果偏向某个位置,但不排除远处的匹配项

使用场景:

  • - 用户说在我附近、附近、靠近
  • 有参考点但希望有一定灵活性
  • 希望结果按与某点的相关性排序

示例:

json
{
q: 披萨,
proximity: {
longitude: -122.4194,
latitude: 37.7749
}
}

为何有效: API会优先返回旧金山的披萨店,但如果高度相关,也可能包含著名的纽约披萨店

关键点: 有参考位置时务必设置proximity!否则结果基于IP或全局。

2. bbox(边界框)

作用: 硬性约束——仅返回框内的结果

使用场景:

  • - 用户指定区域:在市中心、在这个街区
  • 有定义的服务区域
  • 需要确保结果在边界内

示例:

json
{
q: 酒店,
bbox: [-122.51, 37.7, -122.35, 37.83] // [最小经度, 最小纬度, 最大经度, 最大纬度]
}

为何有效: 确保所有酒店都在旧金山市中心区域内

注意事项: 框太小=无结果;框太大=不相关结果

3. country(国家)

作用: 将结果限制在特定国家

使用场景:

  • - 用户指定国家:法国的餐厅
  • 构建国家特定功能
  • 需要尊重区域边界
  • 或者明确用户希望结果在特定国家内

示例:

json
{
q: 巴黎,
country: [FR] // ISO 3166 alpha-2代码
}

为何有效: 找到法国巴黎(而非德克萨斯州巴黎)

可组合使用: proximity + country + bbox 或任意三者组合

决策矩阵:空间过滤器

场景使用原因
在我附近找咖啡proximity偏向用户位置
西雅图市中心的咖啡店
proximity + bbox | 以市中心为中心,限制区域 | | 法国的酒店 | country | 硬性国家边界 | | 旧金山最好的披萨 | proximity + country [US] | 偏向旧金山,限制在美国 | | 这条路线上的加油站 | bbox around route | 路线走廊的硬性约束 | | 5英里内的餐厅 | proximity(然后按距离过滤) | 偏向附近,过滤结果 |

设置limit参数

仅categorysearchtool适用(1-25,默认10)

使用场景限制值理由
快速建议5快速、聚焦的结果
标准列表
10 | 默认,良好平衡 |
| 全面搜索 | 25 | 允许的最大值 |
| 地图可视化 | 25 | 显示所有附近选项 |
| 下拉/自动补全 | 5 | 不使界面过载 |

性能提示: 限制值越低=响应越快

types参数(searchandgeocode_tool)

按要素类型过滤:

类型包含内容使用场景
poi兴趣点(商家、地标)寻找兴趣点,非地址
address
街道地址 | 需要特定地址 |
| place | 城市、社区、区域 | 寻找区域/地区 |
| street | 不带门牌号的街道名称 | 需要街道,非特定地址 |
| postcode | 邮政编码 | 按邮政编码搜索 |
| district | 区、社区 | 基于区域的搜索 |
| locality | 城镇、村庄 | 市政搜索 |
| country | 国家名称 | 国家级别搜索 |

示例组合:

json
// 仅兴趣点和地址,不包含城市
{q: 巴黎, types: [poi, address]}
// 返回巴黎酒店、巴黎街,而非法国巴黎

// 仅地点(城市)
{q: 巴黎, types: [place]}
// 返回法国巴黎、德克萨斯州巴黎等

默认行为: 包含所有类型(通常符合需求)

autocomplete参数(searchandgeocodetool)

作用: 启用部分/模糊匹配

设置行为使用场景
true匹配部分单词、拼写错误用户实时输入
false(默认)
精确匹配 | 最终查询,非自动补全 |

示例:

json
// 用户输入starb
{ q: starb, auto_complete: true }
// 返回:星巴克、星条旗酒馆等

用途:

  • - 即输即搜界面
  • 处理拼写错误(mcdonalds -> 麦当劳)
  • 不完整查询

不适用于:

  • - 最终/已提交查询(精度较低)
  • 需要精确匹配时

应避免的反模式

不要:对品牌使用category_search

javascript
// 错误
categorysearchtool({ category: starbucks });
// starbucks不是类别,返回错误

// 正确
searchandgeocode_tool({ q: Starbucks });

不要:对通用类别使用searchandgeocode

javascript

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 mapbox-search-patterns-1775920989 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 mapbox-search-patterns-1775920989 技能

通过命令行安装

skillhub install mapbox-search-patterns-1775920989

下载

⬇ 下载 mapbox-search-patterns v1.0.0(免费)

文件大小: 10.08 KB | 发布时间: 2026-4-12 10:31

v1.0.0 最新 2026-4-12 10:31
Initial release providing expert guidance for using Mapbox search tools.

- Details tool selection for search_and_geocode_tool, category_search_tool, and reverse_geocode_tool.
- Includes decision matrices for choosing tools and spatial filters.
- Explains how and when to use `proximity`, `bbox`, and `country` parameters.
- Provides parameter recommendations for `limit`, `types`, and `auto_complete`.
- Offers examples and best practices for geocoding, POI search, and location discovery.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部