一、介绍
1、定位使用CoreLocation框架
2、功能
(1)、基础定位
(2)、地理编码 与反编码
3、IOS8 9之后的变化
(1)定位服务的目的
《1》NSLocationAlwaysUsageDescription一直使用定位
《2》NSLocationWhenInUseUsageDescription 当使用定位的 时候
《3》如果忘记写 就不能使用定位
(2)请求用户授权
《1》NSLocationAlwaysUsageDescription ——>requestAlwaysAuthorization
《2》NSLocationWhenInUseUsageDescription—>requestWhenInUseAuthorization
《3》如果和描述目的不匹配 也不能使用
(3)IOS9 之后 按HOME 键进入后台 如果需要继续定位
《1》在 info 里面 添加 key值 Required background modes——>App registers for location updates 如果 不添加 这对键值 却是用后台定位服务 会直接崩溃
《2》allowsBackgroundLocationUpdates 同时�设置为 YES
二 、使用
1、使用定位 服务所需要的的相关的类 和基本的数据类型
(1)CLLocationManager 定位的管理者 通过它 可以创建 定位服务的 功能
(2)CLLocation 地理位置信息相关的 类
(3)CLLocationCoordinate2D 坐标 的数据类型(结构体)
(4)CLRegion 范围的一个类
(5)CLGeocoder 地理反编码的 类
(6)CLPlacemark 地标的类 用文字表示位置信息的类(里面包含了location)
(7)CLHeading 导航方向的 一个类
2、具体类
(1)定位
《-1》导入框架
《0》检查用户是否 在设置中 打开了定位服务
《1》初始化定位对象
《2》info中添加描述使用 定位的目的 并向用户申请授权
《3》挂上代理 并实现代理方法
《4》如多需要 使用后台定位服务 需要在 info中添加Required background modes 这个KEY以及它里面的元素App registers for location updates
《5》开始定位