博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(七十八)使用第三方框架INTULocationManager实现定位
阅读量:4543 次
发布时间:2019-06-08

本文共 1138 字,大约阅读时间需要 3 分钟。

前面(第七十五、七十六篇)讲述了如何通过CoreLocation获取位置,授权、获取等相当复杂,如果借助于第三方框架,可以简单的实现授权与定位。

首先在GitHub中搜索LocationManager下载INTULocationManager,然后将其中的INTULocationManager文件夹拖入到自己的工程,导入主头文件:

#import "INTULocationManager.h"
如果是iOS8,仍然需要在info.plist中加入两个键值:

NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription。

使用方法如下,两个方法分别用于获取当前位置和持续获取位置,使用block回传消息,因此需要注意调用顺序:

- (void)viewDidLoad {    [super viewDidLoad];        INTULocationManager *locMgr = [INTULocationManager sharedInstance];    // 获取当前位置    [locMgr requestLocationWithDesiredAccuracy:INTULocationAccuracyRoom timeout:10.0 block:^(CLLocation *currentLocation, INTULocationAccuracy achievedAccuracy, INTULocationStatus status) {                NSLog(@"%f %f",currentLocation.coordinate.latitude,currentLocation.coordinate.longitude);            }];        // 申请持续获取位置    [locMgr subscribeToLocationUpdatesWithBlock:^(CLLocation *currentLocation, INTULocationAccuracy achievedAccuracy, INTULocationStatus status) {                NSLog(@"%f %f",currentLocation.coordinate.latitude,currentLocation.coordinate.longitude);            }];        }

转载于:https://www.cnblogs.com/aiwz/p/6154124.html

你可能感兴趣的文章
Oracle 客户端 使用 expdp/impdp 示例 说明
查看>>
模拟3d
查看>>
【BZOJ】 1041: [HAOI2008]圆上的整点
查看>>
Oracle Data Guard 重要配置参数
查看>>
c3p0参数解释
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(41)-组织架构
查看>>
c++ 字符串转换
查看>>
Redis 补充
查看>>
iOS开发UI篇—UITableviewcell的性能优化和缓存机制
查看>>
第十五节:pandas之concat()级联
查看>>
.net中判断距离高考多长时间的js函数
查看>>
[HNOI2008]GT考试
查看>>
uva 437 The Tower of Babylon
查看>>
ubuntu 16.04 + python + matplotlib下画图显示中文设置
查看>>
SQL语句练习
查看>>
C#中不用安装Oracle客户端连接Oracle数据库(转)
查看>>
C++解析(24):抽象类和接口、多重继承
查看>>
【jdk源码3】HashMap源码学习
查看>>
[转载].NET IL 指令速查
查看>>
kafak manager + zookeeper + kafka 消费队列快速清除
查看>>