當前位置:編程學習大全網 - 源碼下載 - 影響步數不準確的原因是什麽?

影響步數不準確的原因是什麽?

在計算步數過程中會遇到以下問題影響計步:

壹、傳感器問題

1、傳感器清零(正常情況下傳感器的步數手遞增的,但是到達某個峰值後會清零重新計步),由於無法知道峰值是多少,故芯片清零會造成當天步數的損失。

2、傳感器分發事件延遲,由於app接收sc芯片數據不及時,導致步數更新慢。

3、由於接收到的傳感器事件只有總步數是有效信息,時間戳是無效的,導致我們在處理跨天的時候,結合傳感器事件延遲可能會造成當天產生的部分步數被切分到前壹天,使得當天步數損失。

二、app存活及Android系統限制

1、由於app不可能壹直存活於系統當中,所以在app接收到的傳感器事件是不連續的;所以,在處理跨天數據的時候,前壹天部分步數和當天開始的部分步數會整體劃入到前壹天,可能會造成新壹天步數損失。

另外,在處理傳感器清零的時候,由於無法知道具體峰值,也會導致計步的損失。

2、Android 9系統對app使用傳感器進行了限制:具體是如果app退為後臺,那麽系統會限制app接收傳感器事件,即釘釘無法接收到總步數信息,那麽也就無法計步,故再次打開釘釘會將重新接收傳感器數據。

您可以在Android設置中打開釘釘自啟動能夠提升處理跨天數據的準確性;在釘釘頁面時開始運動能夠提升計步準確性哦,為了提升計步準確和實時性,您可以在運動當天多打開幾次釘釘,刷新步數。

版本叠代方向:

1、接入手機廠商的運動數據,通過接口獲取運動步數(需要和手機廠商溝通合作,目前在調研和積極推進中)

2、下個版本優化:在釘釘自啟動時,芯片回調的第壹時間(可能芯片總步數沒有變化)執行跨天策略,提升當天計步準確性;另外,釘釘運動添加監聽app切換狀態,主動執行刷新傳感器的API,盡量主動請求傳感器執行返回數據,增大芯片回調幾率,提升計步能力。

  • 上一篇:decentraland:區塊鏈+VR 競拍土地方法
  • 下一篇:微信說傷心話
  • copyright 2024編程學習大全網