iOS CMMotionActivity Manager,汽车停车时如何检测停车标志?

我正在开发一个用于检测用户当前动作的项目,并使用包含“固定”,“行走”,“汽车”,“跑步”等动作的CMMotionActivityManager。 现在有一个要求,我需要知道人们停放汽车的位置。 但事情是,我只需要最后停车的位置。 如何消除停车标志的影响。 因为人们开车时总是停下来。

如果汽车停止,那么状态将是'静止的,1,行走0,跑步0,汽车1,骑车0,

如果汽车处于汽车运动状态:“静止的,0,走的,0的,跑的,0,汽车的,1,骑车的,0”

如果汽车处于静止运动:“静止的,1,行走0,跑步0,汽车0,骑车0,

这是代码的一部分:

if (activity.automotive && activity.stationary) { //stop signs status } if (activity.automotive && !activity.stationary) { //automotive } if (!activity.automotive && activity.stationary && activity.confidence == CMMotionActivityConfidenceHigh) { //stationary with a high confidence } 

但是系统不能那么敏感,不能确定用户是停下来停车还是停车。 由于它不够灵敏,如果人们最终停下车,我不知道如何提高检测的准确性。

一个汽车停放信号的方法可以基于用户的下一个动作。 使汽车真实和固定的真实将告诉你,车辆已经停止。 随后的行动将告诉你他们接下来做什么。 在停车标志的情况下,下一个行动是开车,所以汽车将是真实的和固定的假。 在停车的情况下,用户可以离开车辆并步行,所以这将是汽车虚假和行走的真实。