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