我正在开发演示应用程序以使用 Google Fit 获取当前活动示例。我可以正确获得速度和距离。但是,尽管我处于同一状态,但它并没有非常频繁地返回“in_vehicle”或“biking”状态。找到相同的附加屏幕截图。我的速度为 59.40KM/H(36.91 M/h),当时它没有返回“in_vehicle”活动状态。
请提供相同的解决方案/反馈。
代码 :
@Override
public void onDataPoint(DataPoint dataPoint) {
for (Field field : dataPoint.getDataType().getFields()) {
Value val = dataPoint.getValue(field);
if(field.getName().trim().toLowerCase().equals("activity"))
{
if(FitnessActivities.getName(Integer.parseInt(val.toString())).equals("biking"))
{
strState = "Cycling";
}
else if(FitnessActivities.getName(Integer.parseInt(val.toString())).equals("in_vehicle"))
{
strState = "Automotive";
}
else if(FitnessActivities.getName(Integer.parseInt(val.toString())).equals("walking"))
{
strState = "Walking";
}
else
{
strState = "Not Moving";
}
}
}
}
谢谢。