我正在开发一个用于检测用户当前动作的项目,我使用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
}
但是系统不能那么敏感,它无法确定用户是否因停车标志而停车或最终停车。 由于它不够灵敏,我不知道如何提高检测人员最终停车的准确性。
答案 0 :(得分:0)
汽车停放时发出信号的方法可以基于用户的下一步动作。汽车真实和静止真实会告诉你车辆已停止。随后的行动将告诉您他们接下来会做什么。在停车标志的情况下,下一步行动是开车,所以汽车将是真实的和固定的假。在停车的情况下,用户可能会离开汽车并徒步移动,因此汽车是假的,走路也是如此。