https://api.map.baidu.com/location/ip?ip=111.206.214.37&coor=bd09ll&ak=您的ak
//get请求
参数名称 | 字段含义 | 数据类型 | 备注 |
---|---|---|---|
ip | 用户上网的ip地址,请求中如果不出现或为空,会针对发来请求的ip进行定位。 | string | 可选 |
ak | 开发者密钥,可在申请获得 | string | 必填 |
sn | 若用户所用ak的校验方式为sn校验时该参数必填。其他ak校验方式的可不填写 | string | 可选 |
coor | 设置返回位置信息中,经纬度的坐标类型,分别如下: | string | 可选 |
参数名 | 字段含义 | 类型 | ||
---|---|---|---|---|
address | 详细地址信息 | string | ||
content | ||||
address | 简要地址信息 | string | ||
address_detail | ||||
city | 城市 | string | ||
city_code | 百度城市代码 | string | ||
province | 省份 | string | ||
point | ||||
x | 当前城市中心点经度 | string | ||
y | 当前城市中心点纬度 | string | ||
status | 结果状态返回码,请参考本章节后面的介绍 | string |
输入ak可生成包含ip/sn校验方式的代码
<?php// 此处填写你在控制台-应用管理-创建应用后获取的ak$ak ='您的ak';// 发起一个http get请求,并返回请求的结果// $url字段为请求的地址// $param字段为请求的参数functionrequest_get($url ='', $param =array()){if(empty($url)||empty($param)){returnfalse;}$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/location/ip';// 构造请求参数$param['ip']='111.206.214.37';$param['coor']='bd09ll';$param['ak']= $ak;$res =request_get($url, $param);// 将原始返回的结果打印出来print("请求的原始返回结果为:\n");print($res ."\n");?>
{address:"cn|北京|北京|none|chinanet|1|none", #详细地址信息content: #结构信息{address:"北京市", #简要地址信息address_detail: #结构化地址信息{city:"北京市", #城市city_code:131, #百度城市代码province:"北京市", #省份},point: #当前城市中心点{x:"116.39564504", #当前城市中心点经度y:"39.92998578" #当前城市中心点纬度}},status:0 #结果状态返回码}
参数 | 值 | 备注 | 必选 |
---|---|---|---|
ip | 您的ip | 否 | |
coor | bd09ll | 否 |
0 | 正常 | |
1 | 服务器内部错误 | 该服务响应超时或系统内部错误,请留下凯发k8官方旗舰厅的联系方式 |
10 | 上传内容超过8m | post上传数据不能超过8m |
101 | ak参数不存在 | 请求消息没有携带ak参数 |
102 | mcode参数不存在,mobile类型mcode参数必需 | 对于mobile类型的应用请求需要携带mcode参数,该错误码代表服务器没有解析到mcode |
200 | app不存在,ak有误请检查再重试 | 根据请求的ak,找不到对应的app |
201 | app被用户自己禁用,请在控制台解禁 | |
202 | app被管理员删除 | 恶意app被管理员删除 |
203 | app类型错误 | 当前api控制台支持server(类型1), mobile(类型2, 新版控制台区分为mobile_android(类型21)及mobile_iphone(类型22))及browser(类型3),除此之外其他类型认为是app类型错误 |
210 | app ip校验失败 | 在申请server类型应用的时候选择ip校验,需要填写ip白名单,如果当前请求的ip地址不在ip白名单或者不是0.0.0.0/0就认为ip校验失败 |
211 | app sn校验失败 | server类型app有两种校验方式ip校验和sn校验,当用户请求的sn和服务端计算出来的sn不相等的时候提示sn校验失败 |
220 | app referer校验失败 | 浏览器类型的app会校验referer字段是否存在,且在referer白名单里面,否则返回该错误码 |
230 | app mcode码校验失败 | 服务器能解析到mcode,但和数据库中不一致,请携带正确的mcode |
240 | app 服务被禁用 | 用户在api控制台中创建或设置某app的时候禁用了某项服务,若需开通权限,可进入为ak勾选对应服务 |
250 | 用户不存在 | 根据请求的user_id, 数据库中找不到该用户的信息,请携带正确的user_id |
251 | 用户被自己删除 | 该用户处于未激活状态 |
252 | 用户被管理员删除 | 恶意用户被加入黑名单 |
260 | 服务不存在 | 服务器解析不到用户请求的服务名称 |
261 | 服务被禁用 | 该服务已下线 |
302 | 天配额超限,限制访问 | 配额超限,如果想增加配额请 |
401 | 当前并发量已经超过约定并发配额,限制访问 | 并发控制超限,请控制并发量或 |
1001 | 没有ipv6地址访问的权限 | 如需通过ipv6来获取位置信息,请申请 |
上一篇
下一篇
本篇文章对您是否有帮助?