В настоящее время я пытаюсь использовать новый BlackBerry Magnetometer API, но, к сожалению, я сталкиваюсь с различными проблемами. У меня работает магнитометр, но я не могу получить от него надежные результаты.
На компасе iPhone, если вы держите телефон верхней частью к небу или если вы держите телефон экраном к небу, вы получите те же показания на компасе. Однако для BlackBerry существуют различные указания, данные MagnetometerData, которые меня смущают.
Насколько я могу судить, getDirectionTop возвращает угол, когда телефон лежит на спине, а getDirectionBack возвращает угол, когда телефон держат верхней частью к небу.
Есть ли способ получить направление на основе ориентации телефона? Например, автоматически определить, лежит ли телефон горизонтально или вертикально, и получить необходимое направление на основе этого?