IOS-GPS定位

作者: 晨阳聊电影 | 来源:发表于2016-03-07 21:02 被阅读970次

    一.介绍

    1.定位使用的是: CoreLocation 框架

    2.  ios8  ios9之后的定位的改变  

      1⃣️需要定位服务的目的

    《1》NSLocationAlwaysUsageDescription

    《2》NSLocationWhenInUseUsageDescription

    《3》如果忘记写 就不能使用 定位功能  而且没有提示信息

    2⃣️请求用户授权

    《1》requestAlwaysAuthorization

    《2》 requestWhenInUseAuthorization

    《3》  和描述不匹配  也不能使用

    3⃣️ ios9  按home键 进入后台 如果需要继续定位

    1)在info.plist里添加  Required background modes      在后面需要添加  App registers for location updates

    如果不添加 会崩溃

    2)allowsBackgroundLocationUpdates 需要设置成YES

    2.基础定位,使用定位服务所需要的相关类和其他类型

    (1)CLLocationManager  定位的管理者 通过这个类创建定位服务的功能

    (2)CLLocation  地理位置信息相关的一个类

    (3)CLLocationCoordinate2D  经纬度的一个信息(坐标)的数据类型(结构体)

    (4)CLRegion  表示范围的一个类

    (5)CLGeocoder  地理编码 反地理编码的类

    (6)CLPlacemark  地标的一个类(用文字表示位置信息的类    同时包含了location)

    (7)CLHeading    表示导航方向的一个类

    3.具体使用

    《1》导入系统框架

    《2》检查一下用户是否在设置中打开了定位服务

    《3》初始化定位对象

    《4》info中添加描述使用定位的目的 并向用户申请授权

    《5》挂上代理 并实现代理方法

    《6》如果需要使用后台定位服务 需要在 在info.plist里添加  Required background modes      在后面需要添加  App registers for location updates

    《7》开始定位(3.4.5.7 代码都在这里)


    相关文章

      网友评论

      本文标题:IOS-GPS定位

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