高德地圖今天發(fā)布消息,因?yàn)镚PS周數(shù)異常導(dǎo)致偶爾定位時(shí)間出現(xiàn)錯(cuò)誤,發(fā)布解決方案,查看下面詳情。
一、問題原因
本次事件是由于GPS用來處理導(dǎo)航信號(hào)的周元素(Week Element)的方式引起的一個(gè)已知問題。GPS采用10比特定義域來對(duì)每個(gè)GPS時(shí)間信息中的周數(shù)進(jìn)行編碼,多可以處理1024個(gè)周,這個(gè)期間被稱為一個(gè)Epoch。在每個(gè)Epoch的結(jié)束時(shí),接收機(jī)將周數(shù)復(fù)位為第0周,然后再次開始計(jì)數(shù)。GPS第一次周數(shù)清零時(shí)間為1999年8月22日,第二次清零為2019年4月7日。(注:因不同廠商GPS芯片內(nèi)部處理邏輯不同,日期可能為1999年8月22日或其他錯(cuò)誤日期)
二、影響產(chǎn)品
Android 定位SDK4.5.0及以下版本
三、影響點(diǎn)
1. 使用上述高德定位SDK獲取到的定位類型為GPS定位的定位點(diǎn)時(shí)間,部分設(shè)備會(huì)返回錯(cuò)誤日期。
2. 下游業(yè)務(wù)邏輯依賴此時(shí)間進(jìn)行邏輯處理的,會(huì)導(dǎo)致判斷異常。
四、解決方案
針對(duì)本次事件,在GPS周數(shù)翻轉(zhuǎn)時(shí)刻,高德開放平臺(tái)將采用系統(tǒng)時(shí)間和GPS對(duì)比的方法,如果二者相差超過一年,則時(shí)分秒取GPS時(shí)間,年月日取系統(tǒng)時(shí)間,以解決周數(shù)翻轉(zhuǎn)帶來的時(shí)間跳變問題使開發(fā)者內(nèi)部用錯(cuò)時(shí)間。
五、建議方式
方案一:自主排查GPS定位時(shí)間的使用范圍,當(dāng)該時(shí)間參與業(yè)務(wù)邏輯時(shí),需要添加如下兼容邏輯。
方案二:更新至新版Android 定位SDK(新版本已于4月2日發(fā)布)。
聯(lián)系方式
全國(guó)咨詢熱線:
0371-61992166
地址: | 河南省鄭州市花園金牛路御府三號(hào)三期一號(hào)樓 |
電話: | 0371-61992166 |
傳真: | 0371-61992166 |
招商熱線: | 15333866618 |
聯(lián)系人: | 耿經(jīng)理 |
郵箱: | 508501652@qq.com |
高德地圖發(fā)布最新開發(fā)SDK,解決GPS周數(shù)導(dǎo)致的定位時(shí)間異常
發(fā)布時(shí)間:2019-04-09 點(diǎn)擊次數(shù):次 作者:admin