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

时间:2016-03-04 07:36:47

标签: ios core-motion cmmotionmanager

我正在开发一个用于检测用户当前动作的项目,我使用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
    }

但是系统不能那么敏感,它无法确定用户是否因停车标志而停车或最终停车。          由于它不够灵敏,我不知道如何提高检测人员最终停车的准确性。

1 个答案:

答案 0 :(得分:0)

汽车停放时发出信号的方法可以基于用户的下一步动作。汽车真实和静止真实会告诉你车辆已停止。随后的行动将告诉您他们接下来会做什么。在停车标志的情况下,下一步行动是开车,所以汽车将是真实的和固定的假。在停车的情况下,用户可能会离开汽车并徒步移动,因此汽车是假的,走路也是如此。