您的位置:网站首页 > 路线规划 > 正文

地图与定位七定位服务

类别:路线规划 日期:2016-6-24 20:36:19 人气: 来源:

  随机为您推荐的文章:UIKit

  UIKitUIKit框架提供一系列的Class(类)来建立和管理IOS应用程序的用户界面(UI)接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。可以理解成

  前言iOS系统不允许第三方定位,定位功能是对iOS系统定位的二次封装。通过封装,可将原始定位点无偏差的显示在地图上。目前,有两种获取当前信息的方法:

  使用地图SDK中的定位功能。本文以2D地图SDK为例做相关介绍使用iOS定位SDK,目前提供了的”iOS定位SDK”,无需展示地图即可获取用户信息,我们会在以后介绍。1. 地图定位1.1 定位需在info.plist添加NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription字段

  NSLocationWhenInUseUsageDescription表示应用在前台的时候可以搜到更新的信息。NSLocationAlwaysUsageDescription表示应用在前台和后台(suspend或terminated)都可以获取到更新的数据。只要定位开关(MAMapView的showsUserLocation属性)就可以开始定位。

  示例代码:

  1.4 后台定位地图iOS SDK V2.5.0版本提供后台持续定位的能力,即便你的app退到后台,且不变动时,也不会被系统挂起,可持久记录信息。该功能适用于记轨迹录或者出行类App司机端。

  注意:后台定位必须将info.plist的字段改成NSLocationAlwaysUsageDescription字段。

  2. 定位SDK iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能。 iOS定位SDK提供了单次定位、连续定位、逆地理信息、地理围栏等功能。

  2.1 SDK的集成第一步:下载开发包并解压。

  从中下载定位包,解压后得到 AMapLocationKit.framework 。

  第二步:引位包。

  在 TARGETS-Build Phases–Link Binary With Libraries 点击“+”,弹出添加列表后,点击“Add Other…”,添加 AMapLocationKit.framework到工程中;

  2.3 单次定位iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,在此基础上封装了单次定位并适配了iOS 6到iOS 9系统。当设备可以正常联网时,还可以返回该定位点的信息(包括:省、市、区/县以及详细地址)。 单次定位区别于连续定位,无需设置代理和实现代理方法,与连续定位一样需要引入AMapLocationKit.h头文件。

  初始化定位管家。设置期望定位精度。请求定位并拿到结果,调用AMapLocationManager的requestLocationWithReGeocode:completionBlock: 方法,请求一次定位。示例代码:

  2.5 定位辅助功能定位SDK为我们提供了一些辅助功能,主要有一下两种:

  区域判断:判断目标经纬度是否在及港、澳地区,方便开发者按需切换国内/海外功能,目前支持判断目标经纬度是否在及港、澳地区,方便开发者按需切换区域功能。地理围栏:以一个圆形的地理边界作为虚拟围栏,当手机进入、离开该区域时,手机可以接收自动通知。示例代码:

推荐:

关键词:高德地图
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

声明:网站数据来源于网络转载,不代表站长立场,如果侵犯了你的权益,请联系客服删除。

CopyRight 2010-2016 武汉旅游-武汉旅游,武汉景点,武汉旅游资讯 All Rights Reserved