移动热点判别功能指的是,可以通过接口调用,判别当前设备所链接的wi-fi是否为移动热点。识别成功率可达到95%以上;识别正确率可达到98%。
使用场景:通过判断当前用户手机的上网状态是否为wi-fi、是否为wi-fi移动热点,从而执行对应的业务逻辑。
例如:视频等类型的应用,可以通过判别当前用户所连接的wi-fi是否是移动热点,从而控制是否进行视频的自动播放,或者给予用户提示性信息。
实现移动热点识别能力的方法如下:
在调用定位功能的类中引入 bmklocationcomponent.h 这个头文件
#import<baidumapapi_location/bmklocationcomponent.h>
在调用定位时,需要添加ak,需要注意的是请在 sdk 任何类的初始化以及方法调用之前设置正确的 ak。设置ak的方式如下:
[[bmklocationauth sharedinstance] checkpermisionwithkey:@"输入ak"authdelegate:self];
_locationmanager =[[bmklocationmanager alloc] init];_locationmanager.delegate= self;
-(void)bmklocationmanager:(bmklocationmanager* _nonnull)managerdidupdatenetworkstate:(bmklocationnetworkstate)state orerror:(nserror* _nullable)error{nsstring* result = nil;if(error){result = @"识别结果:当前网络状态无法判断";}else{switch(state){casebmklocationnetworkstatewifi:result = @"识别结果:当前网络状态是wifi";break;casebmklocationnetworkstatewifihotspot:result = @"识别结果:当前网络状态是wi-fi移动热点";break;casebmklocationnetworkstatemobile4g:result = @"识别结果:当前网络状态是4g";break;casebmklocationnetworkstatemobile2g:result = @"识别结果:当前网络状态是2g";break;casebmklocationnetworkstatemobile3g:result = @"识别结果:当前网络状态是3g";break;default:result = @"识别结果:当前网络状态无法判断";break;}}}
[_locationmanager requestnetworkstate];
上一篇
下一篇
本篇文章对您是否有帮助?