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

  • 相关阅读:
    django虚拟环境中报E: 无法定位软件包 sqliteman
    创建django项目
    Django虚拟环境安装
    python学习笔记(三)
    python学习笔记(二)
    python学习笔记(一)
    python 类属性和实例属性
    决策树的基本ID3算法
    KNN算法的简单实现
    webClient
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154124.html
Copyright © 2011-2022 走看看