簡體   English   中英

Android傳感器如何隨時獲取准確度?

[英]Android sensor how to get the accuracy at anytime?

我知道 onAccuracyChanged(Sensor sensor, int accuracy) 回調,但只有在發生變化時才會發生。 我如何隨時獲得准確度?

在 Google 地圖中,如果您單擊當前所在的 POI,您可以選擇校准指南針,並在該屏幕中顯示當前的准確度級別。

換句話說,在我用圖 8 校准我的羅盤后,我如何檢查我的准確度水平是否確實提高了? 我需要一種類似 sensor.getAccuracy() 的方法,但我找不到那個方法。

我在https://github.com/sky-map-team/stardroid/blob/master/app/src/main/java/com/google/android/stardroid/activities/CompassCalibrationActivity.java找到了解決方案

  @Override
  public void onSensorChanged(SensorEvent event) {
    if (!accuracyReceived) {
      onAccuracyChanged(event.sensor, event.accuracy);
    }
  }

基本上,它在初始階段調用 onSensorChanged() 內的 onAccuracyChanged() 以捕獲開始時的當前准確度級別。 隨后,當系統發生更改時,系統將自動調用 onAccuracyChanged()。 並且,您還可以隨時檢查 onSensorChanged() 中是否收到任何數據的 event.accuracy 值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM