1

我很想知道 GooglePlay 服务中的 ActivityRecognition 是如何工作的?

  • 我认为加速度计数据可以识别活动。对吗?请告诉我具体情况如何?
4

1 回答 1

2

我也在寻找这个答案,你的帖子是谷歌上最好的结果之一。我做了更多的挖掘,发现了这个https://developer.android.com/reference/com/google/android/gms/location/ActivityRecognitionApi.html,上面写着:

通过定期唤醒设备并读取传感器数据的短脉冲来检测活动。它仅使用低功率传感器以将功率使用降至最低。例如,它可以检测用户当前是在步行、在车内、在自行车上还是静止不动。

它没有明确说明它使用哪些传感器,但我们可以放心地假设加速度计就是其中之一。因为它说传感器(复数),所以它显然使用了其他传感器。但是由于它说低功耗,你不必担心它使用 GPS 或类似的东西。但是,它确实说它会唤醒设备,从而使其退出超级省电模式。因此,即使它是低功耗的,您仍然可能不希望它整天每 5 秒运行一次。进一步的文档说:

一个常见的用例是应用程序想要在后台监视活动并在检测到特定活动时执行操作。要做到这一点而不需要始终在后台消耗资源的服务,检测到的活动是通过意图传递的。应用程序指定了一个 PendingIntent 回调(通常是一个 IntentService),当检测到活动时将调用该回调。有关详细信息,请参阅 PendingIntent 的文档。

于 2014-10-22T11:19:55.583 回答