高德地图全能版
免申请Key即用的高德地图技能,17项能力覆盖地图服务全场景。
能力概览
| 序号 | 工具 | 说明 | |------|------|------| | 1 | geocode | 地址转经纬度坐标 | | 2 | regeocode | 经纬度转详细地址 | | 3 | poi_search | 关键词搜索兴趣点 | | 4 | poi_around | 周边搜索兴趣点 | | 5 | poi_detail | POI详情查询 | | 6 | input_tips | 输入提示自动补全 | | 7 | district | 行政区划查询 | | 8 | driving_route | 驾车路线规划(坐标版) | | 9 | transit_route | 公交路线规划(坐标版) | | 10 | walking_route | 步行路线规划(坐标版) | | 11 | cycling_route | 骑行路线规划(坐标版) | | 12 | driving_route_by_address | 驾车路线规划(地址版) | | 13 | transit_route_by_address | 公交路线规划(地址版) | | 14 | walking_route_by_address | 步行路线规划(地址版) | | 15 | cycling_route_by_address | 骑行路线规划(地址版) | | 16 | weather | 天气查询 | | 17 | ip_location | IP定位 |
工作流程
- 根据用户需求判断调用哪个工具
- 执行
python3 main.py <tool> '<json_params>' - 解析JSON输出,以自然语言回复用户
工具参数说明
geocode
将地址转为经纬度坐标。参数:address(必填), city(选填)
regeocode
将经纬度转为详细地址。参数:location(必填,格式"lng,lat")
poi_search
关键词搜索POI。参数:keywords(必填), city(选填), types(选填), offset(选填,默认20), page(选填,默认1)
poi_around
周边搜索POI。参数:location(必填), keywords(必填), radius(选填,默认3000米), offset(选填,默认20), page(选填,默认1)
poi_detail
POI详情查询。参数:id(必填,POI的ID)
input_tips
输入提示。参数:keywords(必填), city(选填), datatype(选填,默认all)
district
行政区划查询。参数:keywords(选填,默认空返回全国), subdistrict(选填,默认1)
driving_route
驾车路线规划。参数:origin(必填,"lng,lat"), destination(必填,"lng,lat")
transit_route
公交路线规划。参数:origin(必填), destination(必填), city(必填), cityd(选填,跨城必填)
walking_route
步行路线规划。参数:origin(必填), destination(必填)
cycling_route
骑行路线规划。参数:origin(必填), destination(必填)
driving_route_by_address
驾车路线规划(地址版,自动转坐标)。参数:origin_address(必填), destination_address(必填), origin_city(选填), destination_city(选填)
transit_route_by_address
公交路线规划(地址版)。参数:origin_address(必填), destination_address(必填), city(必填), cityd(选填), origin_city(选填), destination_city(选填)
walking_route_by_address
步行路线规划(地址版)。参数:origin_address(必填), destination_address(必填), origin_city(选填), destination_city(选填)
cycling_route_by_address
骑行路线规划(地址版)。参数:origin_address(必填), destination_address(必填), origin_city(选填), destination_city(选填)
weather
天气查询。参数:city(必填,城市名或adcode)
ip_location
IP定位。参数:ip(选填,不填则定位当前IP)
使用示例
# 地理编码
python3 main.py geocode '{"address": "广州塔", "city": "广州"}'
# POI搜索
python3 main.py poi_search '{"keywords": "肯德基", "city": "广州"}'
# 驾车路线(地址版)
python3 main.py driving_route_by_address '{"origin_address": "广州塔", "destination_address": "珠江新城", "origin_city": "广州"}'
# 天气查询
python3 main.py weather '{"city": "广州"}'
工具联动建议
- 模糊搜索地点:input_tips → poi_search → poi_detail
- 地址到路线:geocode → driving_route,或直接用 driving_route_by_address
- 定位到天气:ip_location → weather
- 区划到POI:district → poi_search
边界情况
- 地址版路线工具内置geocode重试机制,短名称解析失败时自动拼接城市名重试
- 地址解析失败时返回error字段,建议补充完整地址或填写city参数
- 步行路线最大100km,骑行最大500km,超出范围会报错
- POI搜索和周边搜索默认返回20条,通过offset和page参数分页
数据流向
用户输入(查询参数)→ 本技能脚本 → 高德地图代理 → 数据源API → 返回结果给用户。查询参数会发送到高德地图代理以获取实时数据,代理服务不存储用户数据。
微信扫一扫