标准 HTTPS 接口,任何语言可直接调用;本页为通用说明,各接口参数见详情页
接口地址前缀:https://api.dzdzhineng.top,支持 GET 与 POST(application/x-www-form-urlencoded),统一使用 UTF-8 编码。输入数据格式为「经度,纬度」,小数点后最多 6 位。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
key | string | 是 | 产品密钥(AppKey),在控制台申请 |
output | string | 否 | 返回格式,json(默认)或 xml |
sig | string | 否 | 数字签名,开启签名校验后必填 |
每个请求必须携带 key。建议在控制台开启以下两项以防密钥被盗用:
sig 外的全部参数按参数名升序拼接为 k1=v1&k2=v2,末尾追加私钥后计算 MD5(32 位小写)作为 sig。sig = md5("address=杭州市西湖区文三路90号&key=您的AppKey&output=json" + 私钥)
所有接口统一返回 status(1 成功 / 0 失败)、info(状态描述)、infocode(错误码)三个字段,业务数据在各自字段中,见接口详情页示例。
| 错误码 | 说明 | 处理建议 |
|---|---|---|
10000 | 请求成功 | - |
10001 | key 不正确或过期 | 检查控制台密钥状态 |
10003 | 访问已超出日访问量 | 购买订阅套餐或次日再试 |
10004 | 单位时间内访问过于频繁 | 降低并发,或升级套餐提升 QPS |
10005 | IP 白名单出错 | 在控制台配置服务器 IP |
20000 | 产品参数非法 | 按文档检查参数名与取值 |
20001 | 缺少必填参数 | 补齐参数后重试 |
20003 | 请求协议非法 | 请使用 HTTPS |
30001 | 引擎返回数据异常 | 稍后重试,持续出现请提交工单 |
curl "https://api.dzdzhineng.top/v3/geo/geocode?key=您的AppKey&address=杭州市西湖区文三路90号&city=杭州"
import requests
r = requests.get("https://api.dzdzhineng.top/v3/geo/geocode",
params={"key": "您的AppKey", "address": "杭州市西湖区文三路90号", "city": "杭州"}, timeout=5)
data = r.json()
if data["status"] == "1":
print(data["geocodes"][0]["location"])
String url = "https://api.dzdzhineng.top/v3/geo/geocode?key=您的AppKey&address="
+ URLEncoder.encode("杭州市西湖区文三路90号", "UTF-8");
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(HttpRequest.newBuilder(URI.create(url)).GET().build(), HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());
/v3/geo/geocode/v3/geo/regeo/v3/place/text/v3/place/around/v3/assistant/inputtips/v3/direction/driving/v3/distance/v3/ip/v3/config/district/v3/assistant/coordinate/convert/v3/staticmap/v3/weather/weatherInfo建议:客户端设置 3~5 秒超时并做一次重试;批量任务控制并发不超过默认 QPS;密钥请勿写入前端代码。