在google play服务活动识别中

DetectedActivity.RUNNING,
DetectedActivity.WALKING,
DetectedActivity.ON_FOOT

当我得到步行或跑步的活动更新时
步行
如何区分?
我知道上面写着跑步和步行:“这是步行的一种亚活动”
谢谢你的帮助。

最佳答案

我也观察到类似的行为。我的理论是,当您接收到一个ActivityRecognitionResult对象时,它通常包含几个可解析的DetectedActivity对象,每个对象的置信度由一个整数指定。在WALKING的情况下,将至少有两个DetectedActivity对象-一个DetectedActivity对象具有较高的置信水平,另一个ON_FOOT对象具有较低或相等的置信水平。
在实践中,我想您经常会得到一些DetectedActivity+WALKINGON_FOOT的排列,或者三个都有不同的置信度,其中WALKING可能是最高的。

08-16 22:28