gpt4 book ai didi

android - 为什么 ActivityRecognitionApi 中的 requestActivityUpdates() 需要在调用时连接现有的 GoogleApiClient?

转载 作者:行者123 更新时间:2023-11-29 20:57:33 25 4
gpt4 key购买 nike

要使用 Google Play 服务,您需要连接到 Google。例如,我知道 FusedProviderApi 可能会扫描 WiFi AP 或手机信号塔 ID,并将它们发送给 Google 进行咀嚼并输出位置。但是这种 Activity 检测应该不会太麻烦,所以发生了什么?这就是他们所说的:

“通过定期唤醒设备并读取短脉冲传感器数据来检测 Activity 。它仅使用低功率传感器以将功耗保持在最低水平。例如,它可以检测用户是否目前正在步行、乘车、骑自行车或静止不动。”

他们是否也需要处理服务器中的低功耗(加速度计/磁力计/陀螺仪)传感器数据?或者他们只是收集这些信息来建立一些众包模型?即使我当时没有连接到他们的服务器,我也能检测到 Activity 吗?或者它会存储定期进行的测量,直到它连接到他们的服务器吗?有人试过吗?

编辑: 测试后我发现 .connect() 调用尽管有语义,但不一定与任何东西建立连接,因为您可以在没有互联网连接的情况下执行它。这种方法(和 onConnect() 回调)让我认为必须与他们的服务器建立连接,但事实并非如此。将 cYrixmorten 的答案标记为正确。

最佳答案

我觉得应该可以

  1. 确认您在该部分代码中有一个正确的 apiClient
  2. 可能会更新它匹配的模式。

我认为它不会调用任何返回到 Google Play 服务的连接,因为他们的示例项目在请求 Activity 识别后立即与它断开连接。

为了避免设置 ApiClient 等繁琐的工作。我已将 Activity Recognition 添加到此库:https://github.com/mcharmas/Android-ReactiveLocation

关于android - 为什么 ActivityRecognitionApi 中的 requestActivityUpdates() 需要在调用时连接现有的 GoogleApiClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27202195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com