【问题标题】:Google fit api steps returns 0 for some usersGoogle fit api 步骤为某些用户返回 0
【发布时间】:2016-07-29 21:55:13
【问题描述】:

我正在开发一个可以为用户计算步数的 Android 应用。我正在使用谷歌健身 api 来做到这一点。我已经在我的开发者控制台中启用了 Fitness api 并将我的应用程序链接到它。当我在我的设备中安装该应用程序时,它可以完美地显示我的步骤。但是,如果我将它安装在另一台设备上,它不会显示任何步骤(返回的步骤为 0)。您对可能出现的问题有什么建议吗?我在开发者控制台中启用健身 api 时声明的电子邮件与我设备中可以使用的电子邮件相同。我应该声明其他内容吗?

【问题讨论】:

  • 可能未在相关设备上激活 fit?计算步数是可选的 afaik(默认情况下甚至没有安装 google fit)

标签: android google-api google-fit google-fit-sdk


【解决方案1】:

Google Fitness API 未连接到您用于开发者控制台的帐户。控制台证书已连接到应用程序,因此您在获取 OAuth 2.0 证书时指定 SHA-1 密钥库和包名称。我与一位同事一起尝试过,他在另一个帐户上为我们的应用程序生成的 OAuth 证书在我使用时也有效。

问题可能是您在第二台设备上登录了错误的帐户。 Google 健身数据已连接到您的 Google 帐户,并且应该可以跨设备和平台访问,但如果您没有使用正确的帐户,您显然将无法获取您的健身历史记录。

正如 Lovis 所说,我认为计算步数是可选的,因此您必须登录订阅您的 Google Fit 步数帐户才能在第二台设备上开始记录步数。但是,您仍然可以在不选择录制 API 的情况下从其他设备读取数据。

编辑:除了我上面所说的之外,如果您确定您已连接到同一个帐户,您可能会看到 this SO question 所说的内容:使用 DataReadRequest.Builder.enableServerQueries(),如文档中的 here 所述。

启用查询 Google Fit 服务器以获取查询结果,以防本地商店没有完整请求时间范围内的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2017-04-19
    • 2014-02-01
    • 1970-01-01
    相关资源
    最近更新 更多