如何在iOS8中使用CoreLocation定位

来源:互联网 发布:怎么可以开淘宝网店 编辑:程序博客网 时间:2024/05/14 12:22

在iOS8中使用CoreLocation定位需要申请授权;另外需要在Info.plist中增加两个键值;

相关类:
CLLocationManager:位置管理器;
CLLocationManagerDelegate:协议、提供委托方法;
CLLocation:用来表示某个位置的地理信息,包含:经纬度、海拔等;
CLLocationCoordinate2D:是一个用来表示经纬度的结构体;

1.提示开启定位服务:
后台转到前台,判断、如果没有开启定位服务,作出提示。
启用相关功能,判断、如果没有开启定位服务,作出提示。
....

提示语:
请在系统设置中打开“定位服务”来允许“百度地图”确定您的位置
请在【系统设置】中打开定位开关
定位服务不可用,请检查设备是否开启定位服务:[设置]→[隐私]→[定位服务]

2、在使用CoreLocation前需要调用如下函数【iOS 8专用】:
  iOS 8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法:
  (1)始终允许访问位置信息
  - (void)requestAlwaysAuthorization;
  (2)使用应用程序期间允许访问位置数据
  - (void)requestWhenInUseAuthorization;
  示例如下:
  self.locationManager = [[CLLocationManager alloc]init];
  _locationManager.delegate = self;
  _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
  _locationManager.distanceFilter = 10;
  [_locationManager requestAlwaysAuthorization];//添加这句申请授权
  [_locationManager startUpdatingLocation];

3、在Info.plist文件中添加如下配置:
  (1)NSLocationAlwaysUsageDescription
  (2)NSLocationWhenInUseUsageDescription

    这两个键的值就是授权alert的描述。


相关文章:
ios8.0下CLLocationManager定位服务需要授权了
http://blog.csdn.net/nogodoss/article/details/42268295

IOS8定位无效问题
http://www.tuicool.com/articles/6JNJnu

ios 检测定位服务
http://blog.csdn.net/huanghuanghbc/article/details/9454653

IOS监听app从后台恢复到前台
http://www.2cto.com/kf/201305/211374.html

0 0
原创粉丝点击