Files
iAs/tools/amap_geocode.yaml
wunianxiao 7deae286ca feat: 0.2.27 - 抽离数据库基础设施模块
- 新增 ias-db crate,集中管理 PostgreSQL 连接池和 SQLx 迁移
- 迁移 ias-service/migrations 到 ias-db/migrations
- ias-main 改用 ias_db::connect_db(),ias-service 只接 PgPool
- 新增操作日志 HTTP 查询接口 (GET /v1/logs, GET /v1/logs/{id})
- 新增操作日志 Web 前端页面,支持按级别/模块/关键词筛选
- 消息队列关键节点增加操作日志写入
- ias-mail 新增 mark_remote_message_seen,IMAP 已读同步
- 工作流配置加载改为文件级容错 (load_configs_with_warnings)
- ias-context 工具调用说明更新为 query_api_docs + call_http_api
- 新增高德地图地理编码 HTTP 能力配置

模块版本: ias-db 0.1.0, ias-ai 0.1.14, ias-context 0.1.6, ias-http 0.1.15, ias-mail 0.1.16, ias-service 0.1.25, ias-main 0.2.27
2026-07-08 17:44:21 +08:00

67 lines
2.2 KiB
YAML

name: amap_geocode
desc: 高德地图地理编码/逆地理编码 API。将结构化地址转换为经纬度坐标(geo),或将经纬度转换为详细地址(regeo)。支持地标性建筑名称解析。
params:
- name: type
type: string
required: true
description: 操作类型。geo=地址转经纬度(地理编码),regeo=经纬度转地址(逆地理编码)
- name: address
type: string
required: false
description: 结构化地址信息,type=geo 时必填。如"北京市朝阳区阜通东大街6号"。支持地标性建筑名称如"天安门"
- name: location
type: string
required: false
description: 经纬度坐标,type=regeo 时必填。格式"经度,纬度",小数点后不超过 6 位
- name: city
type: string
required: false
description: 指定查询城市,type=geo 时可选。支持中文/全拼/citycode/adcode。为空则全国搜索
- name: radius
type: integer
required: false
default: "1000"
description: type=regeo 时搜索附近 POI 的半径,0~3000 米,默认 1000
- name: extensions
type: string
required: false
default: "base"
description: type=regeo 时返回结果控制。base=基本地址信息,all=含附近 POI、道路、交叉口信息
- name: poitype
type: string
required: false
description: type=regeo 且 extensions=all 时,限定附近 POI 类型,多个用 | 分隔
env:
- AMAP_API_KEY
steps:
- url: https://restapi.amap.com/v3/geocode/${param:type}
method: GET
query:
- [key, "${env:AMAP_API_KEY}"]
- [address, "${param:address}"]
- [location, "${param:location}"]
- [city, "${param:city}"]
- [radius, "${param:radius}"]
- [extensions, "${param:extensions}"]
- [poitype, "${param:poitype}"]
timeout: 15
var:
- name: status
extract: status
- name: info
extract: info
- name: count
extract: count
default: "0"
- name: geocodes
extract: geocodes
default: ""
- name: regeocode
extract: regeocode
default: ""
result: |
status=${step0:status}, info=${step0:info}
count=${step0:count}
geocodes=${step0:geocodes}
regeocode=${step0:regeocode}