问题标签 [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 投票
1 回答
240 浏览

android - 使用 Google 的 FIT API 跟踪当天的总步数

我正在尝试使用 Google 的 FIT API 获取当天的总步数。我正在使用来自 https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryClient的代码片段

这是我从该页面使用的特定代码片段

根据谷歌代码片段,我不得不暂停主线程,但这也会引发错误。所以我已经注释了代码,而是使用了 onSuccessListener

桶中的数据是

但数据点是空的。(我想这是存储步骤的地方)

0 投票
0 回答
349 浏览

google-fit - 从 Google Fit API 获取 .tcx 数据

我正在尝试从我自己的 Google Fit 个人资料中分析会话 .tcx 数据。我可以使用获取 tcx 文件的外卖导出 ( https://takeout.google.com/ )访问这些数据,但导出需要一些时间来处理,并且似乎需要手动触发。我可以通过 Google Fitness API ( https://developers.google.com/fit/android/ )获得更高级别的聚合数据,似乎 Sessions 信息应该让我可以使用它,但似乎没有办法获取tcx文件的详细信息(例如实际的GPS点和时间);仅汇总统计。或者,如果有一种方法我还没有找到,并且从 Google Fit Api 获取位置数据似乎意味着它无法通过 API 访问。

我正在尝试构建一个可以自动更新从 tcx gps/time 数据生成的几个指标的流程;有没有办法做到这一点?是自动生成我的外卖导出还是以某种方式从 API 获取 tcx 信息?我正在为自己生成它,所以我可以获得所需的所有权限。就目前而言,除非人工干预,否则这些数据似乎被锁定在谷歌中,我找不到解决方法。

0 投票
0 回答
98 浏览

google-fit-api - Google Fit REST API 移动分钟数

我正在尝试访问 google fit API 以返回我的移动时间。我已经尝试过聚合和合并数据源它似乎也不适用于步数

这些数据源都没有返回我在 google fit android 应用程序中给出的移动分钟数。

0 投票
0 回答
49 浏览

google-fit-api - 优先或禁用源?

我有一个用户,如果我将数据上传到他们的帐户,我会从 Google Fit 收到一条成功的消息,但我无法从聚合的提要中返回该数据,用户也看不到 Google Fit 应用程序中的数据。

比如上传:

结果为

但是读取不包含此信息。我无法在其他帐户上复制此内容。有没有办法禁用数据源?

埃里克

0 投票
2 回答
241 浏览

javascript - 使用 JS 向 Google Fit REST Api 添加会话和信息的问题

所以我对将 API 与 Js 一起使用是相当新的,但我很难理解 Google Fit API 的工作原理。我正在尝试通过添加会话和会话强度(心脏点)的一些数据来将新的锻炼数据添加到 API。我可以让会话正确显示,但是当我尝试创建数据源并为会话添加一个点时会遇到不断的错误。如果有人可以帮助我修复我的代码以实现此目的,或者可以将我引导到类似代码的更详尽示例,因为 API 文档似乎对示例等不太详细,我们将不胜感激。提前致谢。

这是到目前为止我编写的 3 个 api 调用,一个用于创建 DataSource,一个用于 DataPoint,一个用于 Session。该会话正常工作,并为正确的活动添加了 1 小时的会话,但我无法让任何其他 API 请求正常工作。

数据源 :

数据点 :

会议 :

错误信息

{消息:“无法获取数据集的数据源:raw:com.google.heart_minutes:292824132082:op:6:1000019”,域:“global”,原因:“invalidArgument”}

0 投票
0 回答
34 浏览

android - Android/Google api:无法获取所选帐户

我试图从我的 android 应用程序连接到 google fit。但在此之前,我需要一个关联帐户。但是,即使用户选择了一个帐户,resultCode==0 我也会得到 developer_error 作为错误。这是我的代码

连接类

主要活动

0 投票
1 回答
318 浏览

json - Google fit API 根据范围添加多种数据类型

我正在使用具有多个用户范围的 google fit API。如何为每个源添加多种数据类型。如果可能,为什么我不能将其添加为数据源。

我得到了回应

但是当我只添加一个像这样的范围时

它返回我 200,这是成功的。我错过了什么或者我正在尝试做的事情可能吗?谢谢。

Google fit API 参考 https://developers.google.com/fit/rest/v1/reference/users/dataSources/create

0 投票
1 回答
617 浏览

android - android.permission.ACTIVITY_RECOGNITION 在尝试请求用户权限时未被识别

当我尝试订阅TYPE_STEP_COUNT_CUMULATIVE(累积步骤)并TYPE_STEP_COUNT_DELTA使用 RecordingClient (https://developers.google.com/android/reference/com/google/android/gms/fitness/RecordingClient)时,Google Fit 给了我以下例外

这仅适用于 API 级别 29 及更高版本。

我尝试按照在 Android 10/Q (SDK 29) 上运行的 Android ACTIVITY_RECOGNITION Permission SDK 28的建议在清单中包含<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>和, 但我无法从 Main Activity 请求许可。<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />

ACTIVITY_RECOGNITION 无法识别,我在键入时也没有将其作为建议。

0 投票
0 回答
297 浏览

google-api - 为什么健身 Api 的谷歌帐户权限对话框没有显示在 api greter 超过 26 android studio

这是我的代码,请检查并给我解决方案。我也使用这两个依赖项。我已经使用 Fitnessoption 来获得用户的许可。在获得许可后,我还订阅了用户,然后我使用 readData() 从谷歌健身 api 读取每日步数数据。我还检查了清单文件的活动识别权限。

0 投票
3 回答
2155 浏览

android - 选择帐户后,Android 上的 Google Fit OAuth 页面卡在加载标志

我正在使用 Android 上的 google fit api 进行开发。我按照谷歌文档的指南设置了我的项目。但是当我在真实设备上测试身份验证时,在我选择我的谷歌帐户后,它会显示一个带有加载标志的白页,如图片。它只是永远加载并且没有任何错误。

这是我在项目中所做的:

OAuth 2.0 客户端 ID 在 Google API 控制台中是可以的。我检查了密钥库 SHA-1 是否正确。

我还将我的密钥库 SHA-1 放在 Firebase 项目设置中。

Google 登录在 Firebase 身份验证 -> 登录方法中打开。

我错过了什么?我应该怎么办?请帮我。非常感谢。