🗺️ 地址转经纬度 API v1 · 文档

✅ 接口信息

项目
Base URL/api/v1
地理编码GET|POST /api/v1/geocode
鉴权方式?token=xxx / Authorization: Bearer xxx / body.token
坐标系GCJ-02(火星坐标系),适配国内高德/腾讯地图
限流跟随腾讯 Key 额度(目前免费每日 1 万次)
接口文档📖 /api/v1/help(本页)
在线查看入口 🔍 前端搜索页(交互式查询)⚡ GET 示例(点我直接看返回 JSON)

🔑 鉴权 Token

当前 token(测试用,生产部署请改环境变量):
geocode-demo-token-2026
修改方式:export GEOCODE_API_TOKEN=<32位随机串> 后重启服务。

📤 请求参数

字段必填位置说明
addressquery / body要查询的中文地址,越精确越好
city-query / body城市名(如"漳州市"),辅助去歧义,不传则用 IP 定位兜底
tokenquery / body / Header访问凭证,三种传法任选其一

📥 返回字段(精简版)

字段类型说明
codeint0 = 成功;其他 = 错误码
successbool是否成功
messagestring成功时 OK,失败时错误描述
data.latitudenumber纬度
data.longitudenumber经度
data.coordstring格式化坐标:lat, lng
data.formatted_addressstring腾讯标准化后的完整地址
data.titlestringPOI 标题(如"招商海翼文璟苑-7栋")
data.provincestring省/直辖市
data.citystring城市
data.districtstring区/县
data.warningsstring[]警告(楼栋号不匹配 / 腾讯偏差大时会提示,调用方可以弹窗提醒)

🧪 调用示例

1) cURL · GET

curl -G 'http://localhost:8000/api/v1/geocode' \
  --data-urlencode 'address=漳州市龙海区海澄镇文璟苑7-702' \
  --data-urlencode 'city=漳州市' \
  --data-urlencode 'token=geocode-demo-token-2026'

2) cURL · POST JSON

curl -X POST 'http://localhost:8000/api/v1/geocode' \
  -H 'Content-Type: application/json' \
  -d '{
    "address": "漳州市龙海区石码镇领秀锦江8栋2单元2508",
    "city": "漳州市",
    "token": "geocode-demo-token-2026"
  }'

3) Python 调用

import requests, urllib.parse
url = 'http://localhost:8000/api/v1/geocode'
params = {
    'address': '北京市朝阳区望京SOHO',
    'token': 'geocode-demo-token-2026'
}
r = requests.get(url, params=params, timeout=20)
j = r.json()
if j['success']:
    d = j['data']
    print(d['formatted_address'])
    print('纬度:', d['latitude'], '经度:', d['longitude'])

4) Header Authorization(推荐放 token 在这里,URL 不泄露)

curl -G 'http://localhost:8000/api/v1/geocode' \
  -H 'Authorization: Bearer geocode-demo-token-2026' \
  --data-urlencode 'address=洪达建材'

❌ 错误码

codeHTTP说明
0200查询成功
400400缺少必填参数 address
401401缺少 token
403403token 错误
422422不支持的地址类型(非中文)
502502腾讯地理编码服务异常