您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页IOS系统定位

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

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务