2016-12-15 3 views
0

Я пытаюсь создать приложение с помощью Google Fit Api, и я пытаюсь получить общее время тренировки (предположительно, что упражнение идет) для пользователя. Что я хочу в принципе получить значение отмечено в изображении ниже:Google Fit API - время тренировки

Google Fit Time Screenshot

я думал работать с сессиями (https://developers.google.com/fit/android/using-sessions), но я предпочитаю, чтобы пропустить это, если есть уже что-то предоставленный Google. Я знаю, как получать ежедневные шаги/калории/расстояние, но я не могу найти что-либо, чтобы получить ежедневное время упражнений.

ответ

0

Позвольте мне описать то, что я нашел до сих пор, но есть одна проблема осталось ...

Вы можете использовать группу aggregate api и по видам деятельности. Ниже приведен пример с ежедневным bucketing:

POST https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate 

{ 
    "aggregateBy": [ 
     { 
      "dataSourceId": "derived:com.google.activity.segment:com.google.android.gms:merge_activity_segments" 
     } 
    ], 
    "endTimeMillis": "1481788800000", 
    "startTimeMillis": "1481702400000", 
    "bucketByTime": { 
     "period": { 
      "timeZoneId": "America/Los_Angeles", 
      "type": "day", 
      "value": 1 
     } 
    } 
} 

Вызов будет возвращать количество записей, каждая из которых содержит три значения: тип активности, длительность в миллисекундах, и количество сегментов. Типы видов деятельности можно найти по адресу: https://developers.google.com/fit/rest/v1/reference/activity-types. Вы можете добавить миллисекунды для интересующих вас видов деятельности.

Теперь вопрос - Я видел примеры несоответствия видов деятельности между API и приложением Fit. Я не знаю, насколько широко распространено несоответствие. См. Мой вопрос: Getting active time from Google Fit Rest API.

+0

Благодарим вас за ответ. Я пропустил упомянуть, что я не использую API REST, а API для Android. Во всяком случае, я могу найти и использовать совокупные данные. – stake

Смежные вопросы