问题标签 [google-fit-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

android - Not getting Calories from google fit sensor API. What all data types does sensor API supports?

I am not Getting calories from Sensor API. However, sensor API is returning data for Location Sample and Steps count.

Also, is there any way of getting live data of session which is still going on?

Here is my code

#xA;
0 投票
1 回答
240 浏览

google-fit - Google Fit App 未显示使用 Rest API 上传的锻炼路径

我正在尝试创建一个 python 应用程序来上传锻炼数据以存储在 google fit 中。

我试图让地图显示我的跑步路径。我使用 com.google.location.sample 上传了一个数据集,其中包括纬度、经度、准确度和海拔。我知道数据正在被存储,因为运行“get”数据集会返回我输入的值。我也知道 GPS 点正在注册,因为我得到了会话发生区域的地图,但没有实际运行的“路径”。我也知道所有的点都被收到了,因为我已经跑了几次这条路,但每次的距离都不同,地图会根据我走的距离放大/缩小。

截图谷歌健身

这是我得到的一个样本。有没有办法让其余的 API 注册并显示实际路径以及海拔图?我的代码可以在这里看到:

https://github.com/omriasta/ifitsync

这是来自 google fit api 的数据集的“GET”:

https://gist.github.com/omriasta/e1d8c85677092ed89a25126e4b334e41

有谁知道为什么 Google Fit 应用程序不会显示带有此数据集路径的地图?

0 投票
1 回答
517 浏览

google-api - 如何获取 Google Fit API 的用户 ID?

如何获取 userId 以从 google fit API 获取用户的活动数据。 GET https://www.googleapis.com/fitness/v1/users/userId/dataSources/dataSourceId 我可以通过用我替换 userId 来获取我的数据,但我想为其他用户创建一个应用程序。

0 投票
1 回答
563 浏览

python - 如何获取每周 Google Fit Rest API 数据

我正在尝试按照他们的文档使用他们的 REST Api 从 Google Fit 获取我的每周汇总步数,但点数据返回为空。我已经为访问令牌启用了读取位置和活动范围。我的代码:

0 投票
1 回答
472 浏览

google-fit - 华为 Watch 2 睡眠会话不在 Google Fit Api 睡眠端点中

我们有一个连接到 Google Fit 的应用程序,我们获取用户会话,例如睡眠活动(活动 = 72)。两年多来,我们每天都在运行这个应用程序,大约有 15.000 名用户,无缝运行。

我们最近在我们的应用程序中发现了一位用户,他的华为 Watch 2 Pro 连接到 Google Fit。此用户在他的手机上有睡眠会话,但在 Google Fit API 中没有这些会话(在会话端点中)。

我们已经将同一个 Googlefit 帐户连接到第二部手机,因此我们可以验证会话是否在云端,并且第二部手机已经能够加载所有睡眠会话;所以我们相信这些会话在云中,但我们不能将它们视为睡眠会话(通过会话端点)。

为了进一步分析,我们还插入了来自 Google Fit 应用程序的手动睡眠测量,它确实出现在 Google Fit API 中。所以我们认为这与华为应用如何在 Google Fit 中保存睡眠会话有关。

因此,我们试图查看华为在哪里保存数据,如果它不在睡眠会话中。我们查看了 dataSources,raw:com.google.activity.segment:com.huawei.health:,然后,dataset aggregate:

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

使用请求正文和我们知道用户进行睡眠会话的一系列日期:

我们获得一系列点,可能是睡眠会话,例如: 响应:

我们认为这些点可能是睡眠时间,因为:

  • dataTypeName: "com.google.activity.segment" 为睡眠会话,id 数据源为 huawei "raw: com.google.activity.segment: com.huawei.health"
  • 前两点的时间是晚上,在例子中是从下午 23:03 到次日早上 6:20,正好是用户在 Google Fit 应用中的睡眠测量。
  • 如果我们将前两个点的大值相加,我们会得到结果26760000/1000*3600 = 7.43 = 7h26m,这正是用户在 Google Fit 应用中 10 月 27 日的测量值

然后:

睡眠会话是否可以在数据源中而不是在睡眠会话中收集?我们能否在 Google Fit 应用程序中以某种方式区分这不是会话,而是数据集?为什么它没有在睡眠会话中被收集?是来自华为应用程序的东西吗?我们如何才能真正知道这些数据集是睡眠会话?

0 投票
1 回答
154 浏览

android - 与 ContextCompat.checkSelfPermission 和 GoogleSignIn.hasPermissions 混淆

我正在仔细关注Google 的有关从 Google Fit 获取历史步骤的文档

我在清单中添加了权限:

我正在检查用户是否有这样的权限:

确实如预期的那样,我看到用户没有权限,所以我使用以下代码来请求权限:

这会导致出现以下弹出窗口:

在此处输入图像描述

接下来,我想使用以下代码使用录制客户端进行订阅:

但是调用它会抛出这个异常:

为了解决这个问题,我不得不打电话:

这将显示此弹出窗口:

在此处输入图像描述

只有这样我才能从 API 成功获得这些步骤。

我的问题是为什么我必须调用 GoogleSignIn.requestPermissions()?这在文档中没有提到。我记得它在早期版本的文档中被提及,然后被 ActivityCompat.requestPermissions() 替换。所以看来我现在必须调用这两个函数,而不仅仅是 ActivityCompat?也许文档需要更新?

对这个问题有任何帮助吗?

0 投票
2 回答
961 浏览

rest - 用于 Google Fit REST 心率查询的数据源 ID 是什么?

我正在尝试使用Google Fit REST API检索汇总的每日心率摘要数据,但我很挣扎,因为要么我遗漏了某些东西,要么文档似乎非常不完整。通过以下几个可用示例之一,我成功地检索了每日总步数:

请求网址

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

请求正文

我找不到任何读取心率的例子,所以我试图修改这个心率。我找到了这个数据类型列表,它具有这种数据类型:com.google.heart_rate.summary但没有任何关于dataSourceId应该是什么的信息。我试着忽略它,但我得到了这个错误:

找不到默认数据源:com.google.heart_rate.summary

有人知道我需要为 dataSourceId 使用什么,或者有任何关于数据源的体面文档的链接吗?

0 投票
0 回答
266 浏览

c# - 从 Google FIT API 获取数据到 crossplattform-App(使用 Xamarin、VisualStudios、C#)

我希望这里有人可以帮助我:由于大学的一个项目,我正在尝试实现一个跨平台应用程序(使用 Xammarin&Visualstudios&C#)。我们希望将重要数据(如步数、脉搏、心电图等)从我们的智能手表发送到 Google Fit 应用程序,然后将来自 Google Fit API 的数据集成到我们自己的应用程序中。这是我第一次使用 API,但我并不真正了解如何实现它。互联网上有几个示例以及直接来自 Google ( https://developers.google.com/fit/android/get-started ) 的说明,但它们不是为 Visual Studios 和 Xamarin 设计的。此外,那里使用的软件包不适用于 Xamarin。到目前为止我发现并实施的内容:

  1. Google 控制台上的 OAuth
  2. NuGet 包显然被称为 Google.Apis.Fitness.v1 ( https://googleapis.dev/dotnet/Google.Apis.Fitness.v1/latest/api/Google.Apis.Fitness.v1.html )

应该采取哪些适当的步骤?我是否首先必须创建一个客户端,我该怎么做?例如,如何访问“步数”计数器?

如果有人可以帮助我实施,那就太好了。非常感谢

0 投票
1 回答
523 浏览

javascript - Google Fit 获取心率数据

我想将我的心率数据存储在 Google Fit 上。通过此页面,我可以尝试 API:https ://developers.google.com/fit/rest/v1/reference/users/dataSources/datasets/get?apix=true 并工作,因为 json 结果是:

如果我单击 javascript 选项卡,它会生成只能使用 API_KEY 和 CLIENT_ID 修改的代码,但如果我运行它,结果是:

“点”数组为空。没有任何错误,它不会告诉我,我没有访问权限,或者范围错误,它只是空的。即使使用 firefox 调试器查看 ajax 调用也是相同的,只是访问令牌发生了变化。我能怎么做?谢谢。

0 投票
1 回答
42 浏览

flutter - 如何通过 Flutter 在 Google Fit 上注册跑步

我想知道如何通过 Flutter 在 Google Fit 上记录跑步锻炼。更具体地说,跑步机锻炼。我怎么做?我试图阅读 Google Fit API 文档,但我无法理解。谢谢。