普通ip定位 | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

所有文档

普通ip定位

普通ip定位
下载开发文档
api服务地址

https://api.map.baidu.com/location/ip?ip=111.206.214.37&coor=bd09ll&ak=您的ak
//get请求

请求参数
参数名称字段含义数据类型备注
ip

用户上网的ip地址,请求中如果不出现或为空,会针对发来请求的ip进行定位。
如您需要通过ipv6来获取位置信息,请 申请

string可选
ak

开发者密钥,可在申请获得

string必填
sn

若用户所用ak的校验方式为sn校验时该参数必填。其他ak校验方式的可不填写

string可选
coor

设置返回位置信息中,经纬度的坐标类型,分别如下:
coor不出现、或为空:百度墨卡托坐标,即百度米制坐标
coor = bd09ll:百度经纬度坐标,在国测局坐标基础之上二次加密而来
coor = gcj02:国测局02坐标,在原始gps坐标基础上,按照国家测绘行业统一要求,加密后的坐标
注意:百度地图的坐标类型为bd09ll,如果结合百度地图使用,请注意坐标选择

string可选
返回参数
参数名字段含义类型
address详细地址信息 string
content
address简要地址信息string
address_detail
city城市string
city_code百度城市代码string
province省份string
point
x当前城市中心点经度string
y当前城市中心点纬度string
status结果状态返回码,请参考本章节后面的介绍string
示例代码
填写您的ak

输入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();// 初始化curl
curl_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);// 运行curl
if(!$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上传内容超过8mpost上传数据不能超过8m
101ak参数不存在请求消息没有携带ak参数
102mcode参数不存在,mobile类型mcode参数必需对于mobile类型的应用请求需要携带mcode参数,该错误码代表服务器没有解析到mcode
200app不存在,ak有误请检查再重试根据请求的ak,找不到对应的app
201app被用户自己禁用,请在控制台解禁
202app被管理员删除恶意app被管理员删除
203app类型错误当前api控制台支持server(类型1), mobile(类型2, 新版控制台区分为mobile_android(类型21)及mobile_iphone(类型22))及browser(类型3),除此之外其他类型认为是app类型错误
210app ip校验失败在申请server类型应用的时候选择ip校验,需要填写ip白名单,如果当前请求的ip地址不在ip白名单或者不是0.0.0.0/0就认为ip校验失败
211app sn校验失败server类型app有两种校验方式ip校验和sn校验,当用户请求的sn和服务端计算出来的sn不相等的时候提示sn校验失败
220app referer校验失败浏览器类型的app会校验referer字段是否存在,且在referer白名单里面,否则返回该错误码
230app mcode码校验失败服务器能解析到mcode,但和数据库中不一致,请携带正确的mcode
240app 服务被禁用用户在api控制台中创建或设置某app的时候禁用了某项服务,若需开通权限,可进入为ak勾选对应服务
250用户不存在根据请求的user_id, 数据库中找不到该用户的信息,请携带正确的user_id
251用户被自己删除该用户处于未激活状态
252用户被管理员删除恶意用户被加入黑名单
260服务不存在服务器解析不到用户请求的服务名称
261服务被禁用该服务已下线
302天配额超限,限制访问配额超限,如果想增加配额请
401当前并发量已经超过约定并发配额,限制访问并发控制超限,请控制并发量或
1001没有ipv6地址访问的权限如需通过ipv6来获取位置信息,请申请

上一篇

使用准备

下一篇

ipv6定位

本篇文章对您是否有帮助?

网站地图