Я работаю над демо-приложением, чтобы получить образец текущей активности с помощью Google Fit. Я могу правильно получить скорость, а также расстояние. Но он не очень часто возвращает "in_vehicle" или "велосипедное" состояние, хотя я был в том же состоянии. Найдите прилагаемый скриншот для этого же. Я получил скорость 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";
}
}
}
}
Спасибо.