美文网首页
IOS系统定位

IOS系统定位

作者: 独孤伊人_xie | 来源:发表于2016-03-07 21:37 被阅读398次

    一、介绍

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

    相关文章

      网友评论

          本文标题:IOS系统定位

          本文链接:https://www.haomeiwen.com/subject/oetzkttx.html