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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
防作弊功能
下载开发文档
简介

百度ios定位sdk支持定位防作弊功能,挖掘各类模拟定位方式对百度定位sdk内部信息的影响特征,综合多源数据分析,有效的识别模拟定位结果,为签到、运动、游戏等场景的位置真实性提供有力保障。

实现定位防作弊能力的方法如下:

1. 引入头文件

在调用定位功能的类中引入 bmklocationcomponent.h 这个头文件。

#import<bmklocationkit/bmklocationcomponent.h>
2. 配置ak

在调用定位时,需要添加ak,需要注意的是请在 sdk 任何类的初始化以及方法调用之前设置正确的 ak。设置ak的方式如下:

[[bmklocationauth sharedinstance] checkpermisionwithkey:@"输入ak"authdelegate:self];
3. 初始化locationmanager
self.locationmanager=[bmklocationmanagernew];
self.locationmanager.delegate= self;
4. 单次定位

调用 bmklocationmanager 的 requestlocationwithregeocode:withnetworkstate:completionblock: 方法,请求一次定位。

[self.locationmanager requestlocationwithregeocode:yeswithnetworkstate:yescompletionblock:^(bmklocation* _nullable location,bmklocationnetworkstate state,nserror* _nullable error){
if(error){
nslog(@"locerror:{%ld - %@};",(long)error.code, error.localizeddescription);
}
nsstring*result;
if(location.location){
//得到定位信息,判断作弊概率
switch(location.mockprobability){
casebmkmocklocationprobabilitynone:
result = @"当前定位信息作弊概率为0";
break;
casebmkmocklocationprobabilitylow:
result = @"当前定位信息作弊概率为低概率";
break;
casebmkmocklocationprobabilitymid:
result = @"当前定位信息作弊概率为中概率";
break;
casebmkmocklocationprobabilityhigh:
result = @"当前定位信息作弊概率为高概率";
break;
default:
break;
}
}
}];
5. 持续定位

调用bmklocationmanager提供的startupdatinglocation方法实现。代码如下

[self.locationmanager startupdatinglocation];

实现bmklocationmanagerdelegate的方法

-(void)bmklocationmanager:(bmklocationmanager* _nonnull)manager didupdatelocation:(bmklocation* _nullable)location orerror:(nserror* _nullable)error {
if(error){
nslog(@"locerror:{%ld - %@};",(long)error.code, error.localizeddescription);
}
nsstring* result;
if(location){
if(location.location){
//得到定位信息,判断作弊概率
switch(location.mockprobability){
casebmkmocklocationprobabilitynone:
result = @"当前定位信息作弊概率为0";
break;
casebmkmocklocationprobabilitylow:
result = @"当前定位信息作弊概率为低概率";
break;
casebmkmocklocationprobabilitymid:
result = @"当前定位信息作弊概率为中概率";
break;
casebmkmocklocationprobabilityhigh:
result = @"当前定位信息作弊概率为高概率";
break;
default:
break;
}
}
}
}

上一篇

坐标转换

下一篇

ios 14 beta适配说明

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

网站地图