关于IOS8定位服务

首先,为工程引入 Core Location框架,具体步骤我在这里不做详细说明,相信大家这个还是会的。找到CoreLocation.framework添加该框架。

然后我们需要引入

#import <CoreLocation/CoreLocation.h>

#import <CoreLocation/CLLocationManagerDelegate.h>

代码中desiredAccuracy属性是一个非常重要的属性,它的取值有6个常量,具体如下:

关于IOS8定位服务_第1张图片

kCLLocationAccuracyBestForNavigation    导航情况下最高的精度,一把有外接电源时才能使用。

kCLLocationAccuracyBest                            设备使用电池供电时最高的精度。

kCLLocationAccuracyNearestTenMeters    精确到10米

kCLLocationAccuracyHundredMeters         精确到100米

kCLLocationAccuracyKilometer                   精确到1000米

kCLLocationAccuracyThreeKilometers        精确到3000米


[locationManager startUpdatingLocation];     开启定位服务

该方法我们一般在视图控制器生命周期viewWillAppear方法中调用。

[locationManager stopUpdatingLocation];     关闭等位服务

该方法我们一般在视图控制器生命周期viewWillDisappear方法中调用。


定位功能其实我们获取的时的经度和纬度坐标,我们需要进行地理信息反编码才能获取到最终我们想要的具体地址信息。信息反编码苹果给我们提供了CLGeocoder类,通过该类调用反编码方法就可以获取到真正希望的信息。



想必大家一定希望获得Demo,我上传在百度云上    地址如下:

http://yun.baidu.com/share/link?shareid=3967878117&uk=672282956&third=0


挫人也是在学习的阶段,理解的比较浅,有哪里不对的请各位大神指点。


你可能感兴趣的:(IOS8定位服务)