GPS 周数翻转到 1999 年,不用替换 GPS 硬件,平台端的解决办法 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
opengps
0.01D

GPS 周数翻转到 1999 年,不用替换 GPS 硬件,平台端的解决办法

  •  
  •   opengps
    null Apr 15, 2019 2842 views
    This topic created in 2606 days ago, the information mentioned may be changed or developed.

    本文写给同样对接过车载 GPS 的同行使用,通过修改 socket 服务端代码解决 4 月 7 日 GPS 周翻转计数问题

    GPS 信号的 10 个 bit 位最大存储 1024 周,那么很显然,在不修改终端的情况下,平台端也可以解决这个问题!
    位置服务平台端:先判断终端时间是否是早于当前等于 1024 周(严格来说推荐约束 1023 周到 1025 周之间)
    然后强制把终端传来的时间,增加 1024 周即可!

    简单计算一下:
    1024 周=10247(天)=10247/365(年) =19.63835616438356 年
    约等于 19.6 年,忽略闰年闰秒情况
    10 个 bit 位,最大表示 1024。懂点二进制的同学可以看这句:从 0000000000 到 1111111111 总共是 1024 个二进制数字。
    而 GPS 通讯规则里,计算时间的周( week ),只给它准备了这么 10 个字节的位置。于是就出现了这个情况,跟里程表一样,涨到最大,下一个就是另一个周期里的 0。
    兼容不到位的 GPS 终端,收到 GPS 信号,解析时候就会认为当前时间慢了 1024 周,所以这次 GPS 卫星信号时间周翻转升级事件,完全可以不更改硬件,修改平台端程序兼容这个时间差即可一切恢复正常!

    之所有某些 GPS 位置服务平台会出现位置不更新,那是因为他们的平台有这多么一个逻辑:最新点只显示比当前位置时间更加新的坐标,所以才出现很多平台直接显示成离线,或者停止更新位置的效果!

    原文地址: https://www.opengps.cn/Blog/View.aspx?id=294 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

    No Comments Yet
    About     Help     Advertise     Blog     API     FAQ     Solana     3371 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 95ms UTC 11:25 PVG 19:25 LAX 04:25 JFK 07:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86