iOS8中使用CoreLocation定位
来源:互联网 发布:类似知乎天涯的网站 编辑:程序博客网 时间:2024/04/30 01:06
在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者调用全新的“访问监控”功能,当用户允许后应用才能获得更多的定位数据。
iOS8以前使用CoreLocation定位
1、首先定义一个全局的变量用来记录CLLocationManager对象,引入CoreLocation.framework
使用#import <CoreLocation/CoreLocation.h>
2、初始化CLLocationManager并开始定位
3、实现CLLocationManagerDelegate的代理方法
(1)获取到位置数据,返回的是一个CLLocation的数组,一般使用其中的一个
(2)获取用户位置数据失败的回调方法,在此通知用户
4、在viewWillDisappear
关闭定位
iOS8中使用CoreLocation定位
1、在使用CoreLocation前需要调用如下函数【iOS8专用】:
iOS8对定位进行了一些修改,其中包括定位授权的方法,CLLocationManager增加了下面的两个方法:
(1)始终允许访问位置信息
- (void)requestAlwaysAuthorization;
(2)使用应用程序期间允许访问位置数据
- (void)requestWhenInUseAuthorization;
示例如下:
2、在Info.plist文件中添加如下配置:
(1)NSLocationAlwaysUsageDescription
(2)NSLocationWhenInUseUsageDescription
这两个键的值就是授权alert的描述,示例配置如下[勾选Show Raw Keys/Values后进行添加
]:
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- iOS8中使用CoreLocation定位
- 如何在iOS8中使用CoreLocation定位
- 关于iOS8中使用CoreLocation定位的小变化
- Redis时间任务精简版--定时器设计
- Android 最火的快速开发框架xUtils
- Android app设计指南
- 织梦添加文档自定义属性
- sql基础
- iOS8中使用CoreLocation定位
- Scrapy系列教程(3)------Spider(爬虫核心,定义链接关系和网页信息抽取)
- poj3260 The Fewest Coins
- 重写Arrays中的sort方法,实现数组的降序排序
- 公司
- Linux - 计划任务 [ at ]
- UE 高亮 一个或多个关键字的方法
- Java对象序列化原理以及Serializable接口
- Eclipse快捷键大全(转载)