我正在努力使Fit REST API返回的“活动时间”与现实相匹配。
例如,我在12/14散步了两次,每次大约45分钟。 api将其中一个返回为7
类型(“走路”-对!),另一个返回为0
类型(在车辆中-错误!)。但是,Fit应用程序将两者都显示为“步行”,因此显然使用了不同的数据源。
我检查了其他几天,这些天,类型为0
的会话确实是有效的“车辆内”会话。
我尝试了所有返回com.google.activity.segment的汇总数据源。其中大多数是空的,我只在merge_activity_segments
和platform_activity_segments
中发现了数据(它们似乎是相同的。)
Google的文档对数据同步延迟有警告,但他们从未指定此延迟有多长时间。我正在查看的数据大约有24小时之久-如果它们的同步速度如此之慢,则该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
有人能够从Fit的REST API检索正确的活动时间吗?有什么建议吗?
顺便说一下,步数和卡路里似乎很好-只需汇总以下数据集:derived:com.google.calories.expended:com.google.android.gms:merge_calories_expended
和derived:com.google.step_count.delta:com.google.android.gms:estimated_steps
旁注-这可能是我所见过的一家大公司记录最烂的API。
我正在努力使Fit REST API返回的“活动时间”与现实相匹配。举个例子-在12/14,我有两次散步,每次散步约45分钟。 api返回其中之一作为类型7(“ ...
我已经尝试在会话中添加东西,这似乎很好,但是延迟大约5到10天。我正在努力检索计划的锻炼。我已经对他们的文档感到沮丧。