美文网首页
Android 定位 千寻相关笔记

Android 定位 千寻相关笔记

作者: silencefun | 来源:发表于2021-07-01 11:10 被阅读0次

    自研终端自研基于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不带符号,怎么玩。

    相关文章

      网友评论

          本文标题:Android 定位 千寻相关笔记

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