王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

其他参数

设置定位同时是否需要返回地址描述。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》


设置是否允许模拟软件Mock位置结果,多为模拟GPS定位结果,默认为true,允许模拟位置。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

设置定位请求超时时间,默认为30秒。

注意:自 V3.1.0 版本之后setHttpTimeOut(long httpTimeOut)方法不仅会限制低功耗定位、高精度定位两种模式的定位超时时间,同样会作用在仅设备定位时。如果单次定位发生超时情况,定位随即终止;连续定位状态下当前这一次定位会返回超时,但按照既定周期的定位请求会继续发起。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》


设置是否开启定位缓存机制

缓存机制默认开启,可以通过以下接口进行关闭。

当开启定位缓存功能,在高精度模式和低功耗模式下进行的网络定位结果均会生成本地缓存,不区分单次定位还是连续定位。GPS定位结果不会被缓存。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

启动定位


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》


AMapLocationClientOption核心方法解析

下表是设置定位参数的核心方法,是上一章节代码段中方法的详细展开,可在参考手册AMapLocationClientOption类中查阅其他未展示方法。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》



第 4 步,获取定位结果

AMapLocationListener接口只有onLocationChanged方法可以实现,用于接收异步返回的定位结果,回调参数是AMapLocation。

实现监听器


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》



之后在监听器的回调方法内解析AMapLocation对象。

解析AMapLocation对象

首先,可以判断AMapLocation对象不为空,当定位错误码类型为0时定位成功。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

当定位成功时,可在如上判断中解析amapLocation对象的具体字段,参考如下:


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》


AMapLocation核心方法解析

下表是AMapLocation类的核心方法,是上一章节代码段中方法的详细展开,可在参考手册AMapLocation类中查阅其他未展示方法。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

最后一步,停止定位

停止定位

高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

销毁定位客户端

销毁定位客户端之后,若要重新开启定位请重新New一个AMapLocationClient对象。


高德地图广告平台:获取定位数据-获取位置-开发指南-Android定位SDK《NO.2》

注意事项

● 目前手机设备在长时间黑屏或锁屏时CPU会休眠,这导致定位SDK不能正常进行位置更新。若您有锁屏状态下获取位置的需求,您可以应用alarmManager实现1个可叫醒CPU的Timer,定时请求定位。

● 使用定位SDK务必要注册GPS和网络的使用权限。

● 在使用定位SDK时,请尽量保证网络畅通,如获取网络定位,地址信息等都需要设备可以正常接入网络。

● 定位SDK在国内返回高德类型坐标,海外定位将返回GPS坐标。

● V1.x版本定位SDK参考手册和错误码参考表可以点我获取。


相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。