Как мы можем получить счетчик шагов текущего дня в реальном времени, используя Google Fit rest API? - PullRequest
0 голосов
/ 30 мая 2019

При использовании Google Fit Rest API для занятий фитнесом, он дает мне данные за предыдущие дни с соответствующим количеством шагов, но не может дать счет за текущий день. Даже на моем мобильном телефоне процесс синхронизации Google Fit работал правильно, и мой интернет работал нормально.

Если я принудительно выполню синхронизацию (вручную), то она может начать давать счетчик шагов текущего дня и другие данные о деятельности. В противном случае, он может отображать данные только до 9 часов (или ежедневного первого цикла синхронизации). После этого он может обновить счетчик шагов только на следующий день с тем же периодом времени в ответе API.

После этого я поделился сведениями об API с необходимыми параметрами:

HTTP-метод: POST

URL запроса: https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

Тело запроса:

{
  "aggregateBy": [{
    "dataTypeName": "com.google.step_count.delta",
    "dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1559154600000,
  "endTimeMillis": 1559241000000
}

Ответ:

{
 "bucket": [
  {
   "startTimeMillis": "1559154600000",
   "endTimeMillis": "1559241000000",
   "dataset": [
    {
     "dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:aggregated",
     "point": [
      {
       "startTimeNanos": "1559181787309598125",
       "endTimeNanos": "1559183772877349957",
       "dataTypeName": "com.google.step_count.delta",
       "originDataSourceId": "raw:com.google.step_count.cumulative:Realme:RMX1833:355d9abc461f5254:STEP_COUNTER",
       "value": [
        {
         "intVal": 233,
         "mapVal": []
        }
       ]
      }
     ]
    }
   ]
  }
 ]
}

Текущий, он может показывать только 233 шага с утра, в то время как приложение Google Fit показывает мне 4674 шага. Как я могу получить ту же цифру, что и приложение Google Fit?

введите описание изображения здесь

...