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
}
Но система просто не может быть настолько чувствительной, она не может определить, остановлен ли пользователь для знака остановки или, наконец, припаркован. Поскольку он недостаточно чувствителен, я не знаю, как повысить точность определения, если люди наконец остановили машину.
1 ответ
Метод сигнализации, когда автомобиль припаркован, может основываться на следующем действии пользователя. Наличие автомобильной истины и стационарной истины скажет вам, что автомобиль остановился. Последующее действие скажет вам, что они делают дальше. В случае знака "Стоп" следующее действие - отъехать, чтобы автомобиль был истинным, а стационарный - ложным. В случае парковки пользователь может выйти из машины и двигаться пешком, так что это будет автомобильная ложь и ходьба верна.