2016-03-04 4 views
2

Я работаю над проектом для обнаружения текущего движения пользователя, и я использую CMMotionActivityManager с этими движениями, включая «Стационарные», «Прогулки», «Автомобильная промышленность», «Бег». Теперь есть требования, которые мне нужно знать, когда люди припарковали машину. Но дело в том, что мне нужно только место, когда люди наконец припарковались. Как устранить влияние стоп-знаков. Потому что люди всегда останавливаются, когда они едут.iOS CMMotionActivity Manager, как обнаружить знаки остановки, когда автомобиль останавливается?

Если автомобиль остановлен, то статус будет «стационарных, 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

Способ сигнализации, когда автомобиль припаркован, может быть основан на следующем действии пользователей. Если автомобильная правда и неподвижная правда скажут вам, что автомобиль остановился. Последующее действие скажет вам, что они делают дальше. В случае знака остановки следующее действие заключается в том, чтобы отключить автомобиль, чтобы автомобиль был истинным и неподвижным ложным. В случае парковки пользователь может покинуть автомобиль и двигаться пешком, так что это будет автомобильная ложь и ходьба верная.