CoreLocation第三方框架的使用

  1. 导入CoreLocation第三方框架
  2. 创建位置管理者,并利用位置管理者获取位置
INTULocationManager *mgr
= [INTULocationManager sharedInstance];

[mgr
requestLocationWithDesiredAccuracy:INTULocationAccuracyRoom  timeout:5 delayUntilAuthorized:YES block:^(CLLocation
*currentLocation, INTULocationAccuracy achievedAccuracy, INTULocationStatus
status) {
    if (status == INTULocationStatusSuccess) {
        NSLog(@"获取位置成功 %f %f", currentLocation.coordinate.latitude ,currentLocation.coordinate.longitude);
    }else if(status ==  INTULocationStatusError) {
        NSLog(@"获取失败");
   }
}];

注意:

  • 在info.plist文件中配置属性
    NSLocationWhenInUseUsageDescription或者NSLocationAlwaysUsageDescription

  • INTULocationManager就相当于系统的CLLocationManager,这里要使用懒加载,变成控制器的属性,不然会被释放。

  • INTULocationStatus的枚举类型和系统自带的CLAuthorizationStatus枚举类型一样。

  • CoreLocation的第三方框架会主动要求用户对应用程序授权。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容