Determinar a orientação do dispositivo e seu ângulo resultante em uma dimensão?

Eu tenho a seguinte configuração:

Um iPhone fica com a tela até o teto em uma mesa (alfa = 0 graus). Quando o iPhone é movido para cima, como mostrado na imagem acima, o ângulo alfa aumenta.

Como calcular o valor do ângulo alfa sem cuidar de outros eixos que possam mudar. Estou interessado apenas neste eixo.

Como obtenho o ângulo alfa correto que o iPhone tem ao levantar da mesa? Como sou notificado quando o valor de alfa muda?

questionAnswers(2)

yourAnswerToTheQuestion