2016-11-29 234 views
0

我試圖在我的應用程序中顯示用戶每天實時走過的步驟,但我無法做到。我嘗試使用TYPE_STEP_COUNT_CUMULATIVE來獲取步驟,但是我可以從用戶開始使用該應用程序的那一天起獲取所有步驟。Google Fit API - 實時數據

當我嘗試使用其他類型時,例如DELTA,它不起作用。不知道我是否缺少一些東西。我可以從HISTORY API獲取每日步驟,但我無法實時使用它們,因爲UI不允許使用await()

有什麼建議嗎?

+0

嘗試張貼一些代碼,顯示你已經嘗試過 –

+0

其實我使用本教程的實時數據:https://code.tutsplus.com/tutorials/google-fit-for-android-reading-sensor-data--cms-25723 – stake

回答

0

com.google.step_count.cumulative數據類型表示自計數開始以來計算的步數數據。所以這不是你需要的。

從這個documentation可以看出,Google Fit還提供了簡單訪問指定數據類型的每日總計的功能。使用[HistoryApi.readDailyTotal()](https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryApi#readDailyTotal(com.google.android.gms.common.api.GoogleApiClient,com.google.android.gms.fitness.data.DataType))方法檢索您在設備當前時區中當天午夜時指定的數據類型。例如,將TYPE_STEP_COUNT_DELTA數據類型傳遞給此方法以檢索每日總步驟。您可以通過一個總計爲每日總計的instantaneous data type

但是,如果您想要實時數據,則需要將Sensors APIRecording API一起使用。來源:Record Fitness Data

欲瞭解更多信息,請查看此相關的SO問題:

相關問題