https://api.map.baidu.com/geoconv/v2/?coords=114.21892734521,29.575429778924&model=1&ak=您的AK
//GET请求
参数名称 | 含义 | 类型 | 举例 | 默认值 | 是否必须 |
---|---|---|---|---|---|
coords | 需转换的源坐标,多组坐标以“;”分隔 | string | 114.21892734521,29.575429778924 | 无 | 是 |
ak | 开发者密钥, 申请AK | string | 无 | 是 | |
model | 转换方式可选值: | int | 1 | 1 | 否 |
sn | 若用户所用AK的校验方式为SN校验时该参数必须sn生成 | string | 无 | 否 | |
output | 返回结果格式 | string | json | json | 否 |
名称 | 类型 | 说明 | |
---|---|---|---|
status | int | 本次API访问状态,如果成功返回0,如果失败返回其他数字 | |
result | json或者xml数组 | 转换结果 | |
x | float | 经度 | |
y | float | 纬度 |
输入AK可生成包含IP/SN校验方式的代码
<?php// 此处填写你在控制台-应用管理-创建应用后获取的AK$ak = '您的AK';// 发起一个http get请求,并返回请求的结果// $url字段为请求的地址// $param字段为请求的参数function request_get($url = '', $param = array()) {if (empty($url) || empty($param)) {return false;}$getUrl = $url . "?" . http_build_query($param);$curl = curl_init(); // 初始化curlcurl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在curl_setopt($curl, CURLOPT_URL, $getUrl); // 抓取指定网页curl_setopt($curl, CURLOPT_TIMEOUT, 1000); // 设置超时时间1秒curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // curl不直接输出到屏幕curl_setopt($curl, CURLOPT_HEADER, 0); // 设置header$data = curl_exec($curl); // 运行curlif (!$data) {print("an error occured in function request_get(): " . curl_error($curl) . "\n");}curl_close($curl);return $data;}// 请求地址$url = 'https://api.map.baidu.com/geoconv/v2/';// 构造请求参数$param['coords'] = '114.21892734521,29.575429778924';$param['model'] = '1';$param['ak'] = $ak;$res = request_get($url, $param);// 将原始返回的结果打印出来print("请求的原始返回结果为:\n");print($res . "\n");?>
{"status": 0,"result": [{"x": 114.2307519546763,"y": 29.57908428837437}]}
参数 | 值 | 备注 | 必选 |
---|---|---|---|
coords | 114.21892734521,29.575429778924 | 是 | |
model | 1 | 是 |
返回码 | 英文描述 | 定义 | 常见原因 |
---|---|---|---|
0 | ok | 正常 | 服务请求正常召回 |
1 | 内部错误 | ||
4 | 转换失败 | X→GPS时必现,根据法律规定,不支持将任何类型的坐标转换为GPS坐标 | |
24 | coords格式非法 | ||
25 | coords个数非法,超过限制 | ||
26 | 参数错误 | ||
29 | model参数错误 |
上一篇
下一篇
本篇文章对您是否有帮助?