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

  • 相关阅读:
    idea编辑器快捷键
    双随机系统遇到的简单样式问题
    HTTP笔记八
    HTTP笔记七
    HTTP笔记六
    HTTP笔记五
    HTTP笔记四
    HTTP笔记三
    HTTP笔记二
    HTTP笔记一
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154124.html
Copyright © 2011-2022 走看看