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