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);
            
        }];
        
        
    }

  • 相关阅读:
    一个简单的随机数生成算法实现(C++)
    gabor 滤波的c++实现与该类得使用简介
    嵌入式软件的覆盖测试
    scanf()函数用法小结(转载)
    创建动态2维vector (C++)
    HDU 1086 You can Solve a Geometry Problem too
    计算几何多边形的重心
    HDU 1711 Number Sequence
    HDU 2602 Bone Collector
    计算几何基础篇
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154124.html
Copyright © 2011-2022 走看看