Android 定位 千寻相关笔记

2021-07-01  本文已影响0人  silencefun

自研终端自研基于Android系统引入千寻高精度定位+RTK天线,作为使用方,半年来的一些记录

上层使用应用并无太大影响

1.功耗方面

千寻模块需要持续供电系统无法进行休眠,模块+天线会造成75ma 左右电流。直接会减少一半待机时间。

2.稳定性实测得出

1.异步不够健壮,
果上层频繁调用开始定位停止定位,会跪,偶有系统会重启。
举例:为保证定位准确度和可信度,在使用gps 请求无果会使用百度请求定位(百度网络定位),此时先取消gps 定位请求,立刻使用百度定位会有概率造成。
通过上层控制来处理。

2.参数错误会造成定位无法使用。

系统底层定位部分千寻sdk,如参数(密钥之类)设置错误会直接造成PROVIDER中 LocationManager.GPS_PROVIDER消失,即没有这个位置提供者,造成无法使用gps
上层增加判断保护。

3.数据问题
1)有一说一,精确度真的相当高,举个🌰

 location +Mon Jun 28 12:58:07 GMT+08:00 2021Location[gps 39.956441,116.367759 acc=0 et=+11m20s386ms alt=46.08381217811257 vel=1.3364817 bear=90.28224 {Bundle[mParcelledData.dataSize=380]}]

其中acc ,源码查看是:

if (hasAccuracy()) s.append(String.format(" hAcc=%.0f", mHorizontalAccuracyMeters));

%.0f 是输出 float 型或 double 型数据,按定点格式,小数点以下占0位。
也就是输出浮点数的整数部分,不输出小数点和小数点以下部分。小数部分 4 舍 5 入。

实际值是

 Latitude : 39.9564408232853,Longtitude : 116.3677586608256,Radius : 0.47932917

2)finds 平台问题,关联的finds 平台token 只有设备第一次(指设备注册到数据后的第一次)注册会给,往后都不会给,只能手动操作删除设备。
上层增加从持久化存储方案。
3)未注册设备发心跳返回成功,去年等了三个月没修复,现在看已经修复了。

4),上报负的海拔会溢出:


image.png

平台变成


image.png

查了808协议

image.png

word 用来表示无符号数,取值范围 0 ~ W#16#FFFF不带符号,怎么玩。

上一篇下一篇

猜你喜欢

热点阅读