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