Install
openclaw skills install baidu-map-api使用百度地图Web服务API进行地点搜索、天气查询、路线规划和地理编码。
openclaw skills install baidu-map-api本技能使用百度地图 Web 服务 API 提供丰富的地理位置服务。
重要: 使用本技能前,你必须在百度地图开放平台申请一个应用,并获取 Access Key (AK),然后将其设置为环境变量 BAIDU_MAP_AK。
export BAIDU_MAP_AK="你的百度地图Access Key"
Clawdbot 会自动读取这个环境变量来调用 API。
当用户提出以下类型的请求时,应优先使用本技能:
用于根据关键字在指定区域搜索地点信息。
# 将 [关键词] 替换为用户提供的内容
# region参数可以是城市名或区域名
curl "https://api.map.baidu.com/place/v2/search?query=[关键词]®ion=全国&output=json&ak=$BAIDU_MAP_AK"
# 或者指定具体城市
curl "https://api.map.baidu.com/place/v2/search?query=[关键词]®ion=广州&output=json&ak=$BAIDU_MAP_AK"
用于在特定城市内搜索地点,结果更精确。
# 将 [关键词] 和 [城市] 替换为实际内容
curl "https://api.map.baidu.com/place/v2/search?query=[关键词]®ion=[城市]&output=json&ak=$BAIDU_MAP_AK"
用于在指定坐标点周围搜索特定类型的地点。
# 将 [经度,纬度] 替换为实际坐标,radius为搜索半径(米)
curl "https://api.map.baidu.com/place/v2/search?query=花店&location=[纬度],[经度]&radius=1000&output=json&ak=$BAIDU_MAP_AK"
将结构化的地址信息转换为经纬度坐标。
# 将 [地址] 替换为用户提供的地址
curl "https://api.map.baidu.com/geocoding/v3/?address=[地址]&output=json&ak=$BAIDU_MAP_AK"
将经纬度坐标转换为结构化的地址信息。
# 将 [经度,纬度] 替换为实际坐标
curl "https://api.map.baidu.com/reverse_geocoding/v3/?coordtype=wgs84ll&location=[纬度],[经度]&output=json&ak=$BAIDU_MAP_AK"
用于规划两个地点之间的驾车路线。
# 将 [起点] 和 [终点] 替换为实际地址或坐标
# 起终点可以用地址表示,也可以用经纬度表示
curl "https://api.map.baidu.com/direction/v2/driving?origin=[起点]&destination=[终点]&output=json&ak=$BAIDU_MAP_AK"
# 使用经纬度坐标的示例
curl "https://api.map.baidu.com/direction/v2/driving?origin=39.90923,116.397428&destination=31.230416,121.473701&output=json&ak=$BAIDU_MAP_AK"
用于规划两个地点之间的步行路线。
# 将 [起点] 和 [终点] 替换为实际地址或坐标
curl "https://api.map.baidu.com/direction/v2/walking?origin=[起点]&destination=[终点]&output=json&ak=$BAIDU_MAP_AK"
用于规划两个地点之间的公交路线。
# 将 [起点] 和 [终点] 替换为实际地址或坐标
curl "https://api.map.baidu.com/direction/v2/transit?origin=[起点]&destination=[终点]&output=json&ak=$BAIDU_MAP_AK"
用于查询行政区域的边界坐标点集合。
# 将 [行政区名称] 替换为实际的省市区名称
curl "https://api.map.baidu.com/district/v1/getdistrict?qt=dis&level=city&names=[行政区名称]&ak=$BAIDU_MAP_AK"
根据IP地址获取大致的地理位置信息。
# 将 [IP地址] 替换为实际IP,若不提供则使用当前客户端IP
curl "https://api.map.baidu.com/location/ip?ip=[IP地址]&ak=$BAIDU_MAP_AK"
如果API返回错误,通常是以下原因之一: