2016-11-29 109 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问题: