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