2016-12-15 110 views
0

我正在嘗試使用Google Fit Api創建應用程序,並且正在嘗試爲用戶獲取鍛鍊的總時間(假設鍛鍊是步行)。我想主要是爲了獲得標記在下面的圖像的值:Google Fit API - 獲取鍛鍊時間

Google Fit Time Screenshot

我想用會話(https://developers.google.com/fit/android/using-sessions)工作,但我寧願跳過這個由谷歌提供的,如果有已經不錯了。我知道如何獲得每日步數/卡路里/距離,但我無法找到任何獲得每日鍛鍊時間的東西。

回答

0

讓我來描述一下我發現,到目前爲止,但還剩下一個問題...

您可以按活動類型使用aggregate api和組。下面是每日桶裝一個例子:

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

謝謝您的回覆。我錯過了提到我不使用REST API,而是使用API​​的API。無論如何,我能夠找到並使用匯總數據。 – stake