IOS系统定位

一、介绍

    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


info.plist改动

二 、使用

     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》开始定位



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容