CLLocationManager的相关属性讲解

下面是有关CLLocationManager的定义的翻译,

//用来设置该用户是否可以使用这个定位的服务,如果设置为no,即为不可以使用,那么程序会尝试调用其他的coreLocation API

+ (BOOL)locationServicesEnabled

//判断当前的设备是否支持方向的请求

+ (BOOL)headingAvailable

//判断设备是否支持重要位置变化的监测

+ (BOOL)significantLocationChangeMonitoringAvailable

//确定设备是否支持指定区域的监视。

+ (BOOL)isMonitoringAvailableForClass:(Class)regionClass

//被isMonitoringAvailableForClass替代了

+ (BOOL)regionMonitoringAvailable ;

//被+isMonitoringAvailableForClass 和 +authorizationStatus替代了

+ (BOOL)regionMonitoringEnabled ;

//判断设备是否支持范围,这个和支持区域有设么区别

+ (BOOL)isRangingAvailable;

//返回应用程序当前授权的状态

+ (CLAuthorizationStatus)authorizationStatus ;

//授权状态的种类,这几种授权可以相应的去尝试

typedef NS_ENUM(int, CLAuthorizationStatus) {

kCLAuthorizationStatusNotDetermined = 0,

kCLAuthorizationStatusRestricted,

kCLAuthorizationStatusDenied,

kCLAuthorizationStatusAuthorizedAlways NS_ENUM_AVAILABLE(NA, 8_0),

kCLAuthorizationStatusAuthorizedWhenInUse NS_ENUM_AVAILABLE(NA, 8_0),

kCLAuthorizationStatusAuthorized NS_ENUM_DEPRECATED(10_6, NA, 2_0, 8_0, "Use kCLAuthorizationStatusAuthorizedAlways") = kCLAuthorizationStatusAuthorizedAlways

};

//定位代理

@property(assign, nonatomic) id<CLLocationManagerDelegate> delegate;

//服务是否可用,不过已经过时了,现在都是用类的方法,可以查看上在上面第一个类方法

@property(readonly, nonatomic) BOOL locationServicesEnabled;

@property(copy, nonatomic) NSString *purpose;

@property(assign, nonatomic) CLActivityType activityType;

//距离过滤器

//定义了距离移动的最小距离就可以发生的移动

@property(assign, nonatomic) CLLocationDistance distanceFilter;

eg:_locationManager.distanceFilter = 1000.0f;

由上面可以知道,距离最小为1000米

//用于设置精确度,具体了解可以看CLlocation类

@property(assign, nonatomic) CLLocationAccuracy desiredAccuracy;

extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation //这一般用于车载导航

extern const CLLocationAccuracy kCLLocationAccuracyBest;  //

extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters;

extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters;  //徒步比较合适

extern const CLLocationAccuracy kCLLocationAccuracyKilometer;

extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers;

eg:    _locationManager.desiredAccuracy = kCLLocationAccuracyBest;

即为要求的精度为最好的。

@property(assign, nonatomic) BOOL pausesLocationUpdatesAutomatically __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_6_0);

@property(readonly, nonatomic, copy) CLLocation *location;

@property(readonly, nonatomic) BOOL headingAvailable __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_3_0,__IPHONE_4_0);

@property(assign, nonatomic) CLLocationDegrees headingFilter __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);

@property(assign, nonatomic) CLDeviceOrientation headingOrientation __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);

@property(readonly, nonatomic, copy) CLHeading *heading __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0);

@property (readonly, nonatomic) CLLocationDistance maximumRegionMonitoringDistance __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0);

@property (readonly, nonatomic, copy) NSSet *monitoredRegions __OSX_AVAILABLE_STARTING(__MAC_10_7,__IPHONE_4_0);

@property (readonly, nonatomic, copy) NSSet *rangedRegions __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);

- (void)requestWhenInUseAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);//使用的时候验证

- (void)requestAlwaysAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0);//总是验证

//上面的两个方法就是ios8之后设置的用于验证,也就是每一次打开访问的时候,都是应该验证,才可以访问,否则有些事违法的。

//开始启动定位服务

- (void)startUpdatingLocation;

//与上面对应的停止定位服务

- (void)stopUpdatingLocation;

//开始方向的定位,好像是在汽车的陀螺仪中使用到

- (void)startUpdatingHeading;

//停止方向的定位

- (void)stopUpdatingHeading ;

- (void)dismissHeadingCalibrationDisplay;

- (void)startMonitoringSignificantLocationChanges;

- (void)stopMonitoringSignificantLocationChanges;

- (void)startMonitoringForRegion:(CLRegion *)region

desiredAccuracy:(CLLocationAccuracy)accuracy;

- (void)stopMonitoringForRegion:(CLRegion *)region;

- (void)startMonitoringForRegion:(CLRegion *)region ;

- (void)requestStateForRegion:(CLRegion *)region;

- (void)startRangingBeaconsInRegion:(CLBeaconRegion *)region ;

- (void)stopRangingBeaconsInRegion:(CLBeaconRegion *)region ;

- (void)allowDeferredLocationUpdatesUntilTraveled:(CLLocationDistance)distance

timeout:(NSTimeInterval)timeout;

- (void)disallowDeferredLocationUpdates;

+ (BOOL)deferredLocationUpdatesAvailable;

@end

上面的没有就讲解的,可以在使用到地里栅栏的时候再写了。

时间: 2024-11-05 08:15:14

CLLocationManager的相关属性讲解的相关文章

Android总结篇系列:Activity Intent Flags及Task相关属性

同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 -------------------------------------------------------------------------- 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大

[ css 补充 vertical-align ] css中补充的vertical-align属性讲解

一.关于今天,本文,及其他 今天是个特殊的日子,因为今天是汶川地震两周年的日子,我很悲鸣:今天又是国际护士节,看到微博上护士照横流,我很欣慰. 一段放松的YY后,进入正题.上个月21号,有位同行留言想让我讲讲vertical-align属性,我其实对vertical-align属性也是略知皮毛,要说岂敢谈“讲解”,就说说我对vertical-align属性的一些理解吧,纯属个人见解,若有不准确之处还望见谅.还有,vertical-align属性牵扯到的知识实在是太多了,不是一篇文章就可以讲清楚的

cocos2dx 3.x以上(Sprite精灵类的相关属性与创建)

// //  MainScene.cpp //  helloworld // //  Created by apple on 16/9/19. // // #include "MainScene.hpp" Scene * MainScene::createScene() { auto scene = Scene::create(); //    CCScene * scene = CCScene::create();// 创建场景 //创建层 MainScene *layer = Ma

Cocos2d入门--1-- 初涉相关属性或代码

 Cocos2d入门--1-- 初涉相关属性或代码 Cocos2d vision:  cocos2d-x-3.8.1 万丈高楼,起于累土.对于一个游戏框架的学习,其实在于框架功能的使用积累,学会了如何在cocos2d游戏引擎的基础上使用它提供的各种功能,并灵活运用, 以及学会查阅Cocos2d官方提供的API文档.相信自己也能开发出自己喜爱或者让别人羡慕的游戏. 目录: 1>认识origin和visibleSize以及cocos2d的基础绘画类DrawNode的简单实用 2>认识 CCLOG(

前端笔记九,背景、边框和补丁相关属性

常用的背景相关属性:以下属性均在style内设置 background:设置对象的背景样式,不建议直接通过该属性来控制 background-attachment:设置背景图片是随对象内容滚动还是固定的,可选值: scroll:会随内容的滚动而滚动 fixed:背景图片固定 background-color:设置背景色,如果设置了背景图片则会覆盖背景色 background-image:设置背景图片,使用url()函数 background-position:设置对象的背景图片的位置,第一个表示

listview的几个特别的属性讲解

android ListView几个比较特别的属性 由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表 首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false android:stackFromBottom="true" 第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可

canvas相关属性使用

1.canvas按百分比画圆环 可以使用canvas的arc属性画出圆环,百分比部分换算成弧度即可. 2.canvas的font属性没法单独设置,必须设置两个及以上相关属性. 如果要通过传入的值来改变font属性的参数,可以通过正则匹配表达式,replace方法来实现, 如改变字号: context.font = "italic 12px/20px arial"; context.font = context.font.replace(/\d+(\.\d+)?(px|pt|em|%)/

css3背景、边框、和补丁相关属性

border :基本语法 border: border-width || border-style || border-color 默认值为: medium none . border-color 的默认值将采用文本颜色 相关属性: border-top,border-left,border-right,border-bottom:它们分别对边框的某个方向起作用,语法基本与border相同 border-bottom-color,border-top-color,border-bottom-co

IOS UITableView NSIndexPath属性讲解

IOS UITableView NSIndexPath属性讲解 查看UITableView的帮助文档我们会注意到UITableView有两个Delegate分别为:dataSource和delegate. dataSource 是UITableViewDataSource类型,主要为UITableView提 供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和 reordering),并根据用户的操作进行相应的数据更