【发布时间】:2016-04-17 09:09:48
【问题描述】:
我正在尝试使用 readDailyTotal 方法从 Fitness History Api 读取每日数据。我想读步、骑自行车和跑步。我已成功实施步骤,但我无法获得骑自行车和跑步的每日结果。
这是我用来获取步骤的代码,它可以工作:
PendingResult<DailyTotalResult> resultSteps
= Fitness.HistoryApi.readDailyTotal(mGoogleApiClient, DataType.TYPE_STEP_COUNT_DELTA);
resultSteps.setResultCallback(new ResultCallback<DailyTotalResult>() {
@Override
public void onResult(@NonNull DailyTotalResult dailyTotalResult) {
if (dailyTotalResult.getStatus().isSuccess()) {
DataSet dataSet = dailyTotalResult.getTotal();
for (DataPoint dp : dataSet.getDataPoints()) {
Log.i(TAG, "DataType: " + dp.getDataType().getName());
for (Field field : dp.getDataType().getFields()) {
Log.i(TAG, "\tField: " + field.getName() +
" Value: " + dp.getValue(field));
Log.i(TAG, "Field: " + field.getName());
Log.i(TAG, "Field: " + field.getFormat());
Log.i(TAG, "Field: " + dp.getDataType().getName());
Log.i(TAG, "---------------------------------");
}
}
}
}
});
我尝试使用相同的代码,但用于骑行:
PendingResult<DailyTotalResult> resultCycling
= Fitness.HistoryApi.readDailyTotal(mGoogleApiClient, DataType.TYPE_CYCLING_WHEEL_RPM);
我也尝试使用不同的 DataType,例如:
TYPE_CYCLING_PEDALING_CADENCE、TYPE_CYCLING_PEDALING_CUMULATIVE、TYPE_CYCLING_WHEEL_REVOLUTION
它不起作用。我也阅读了整个 Fitness Fit 文档,但我不知道该怎么做。
那么,我的问题是如何获取骑行和跑步的每日数据?如果你能给我一些sn-p,我将不胜感激。
谢谢:)
【问题讨论】:
-
您希望如何捕获骑行数据?标准的 FIT 应用程序不会收集这些数据,我认为它不直接支持这些数据所需的速度和踏频传感器。有第三方应用程序可能会收集这些数据。
标签: android google-fit