zoukankan      html  css  js  c++  java
  • (七十八)使用第三方框架INTULocationManager实现定位

    前面(第七十五、七十六篇)讲述了如何通过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);
            
        }];
        
        
    }

  • 相关阅读:
    mysql数据库小常识
    CSP.ac #61乘积求和
    CSP.ac #60
    CSP.ac低仿机器人(T1-1)
    题解:swj社会摇基础第一课
    题解:T103180 しろは的军训列队
    关 于 篮 球
    关 于 自 恋
    题解:T103342 Problem A. 最近公共祖先
    关 于 匀 变 速 直 线 运 动 的 推 论
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154124.html
Copyright © 2011-2022 走看看