自研终端自研基于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.pngword 用来表示无符号数,取值范围 0 ~ W#16#FFFF不带符号,怎么玩。
网友评论