Магнитометр Android вычисляет высоту

Можно ли получить высоту моего положения с помощью магнитометра Android? Если да, то как я могу рассчитать высоту? Как я понял я получаю из Android API три координаты x,y и z и напряженность магнитного поля в Тесле. Я могу перевести эти координаты в углы Эйлера для определения положения, но не знаю, смогу ли вычислить высоту. Кто-нибудь знает об этом и может помочь мне определить высоту без использования GPS?


person Irgendw Pointer    schedule 13.05.2013    source источник


Ответы (1)


Есть причина, по которой большинство устройств используют GPS (который уже имеет ужасное разбавление, когда дело доходит до расчета высоты) или даже барометрическую систему для расчета своей высоты: магнитные измерения ужасно нестабильны и чувствительны к помехам извне, не говоря уже о том, что планета делает это. не имеет полностью однородного магнитного поля и направлена ​​сбоку от поверхности, а не под прямым углом к ​​ней.

Если бы вам удалось получить приличные показания высоты с помощью магнитометра, я думаю, вы могли бы претендовать на приз в области математики, физики и программирования.

person Timothy Groote    schedule 13.05.2013
comment
Спасибо за ответ. Я просто забыл упомянуть, что мне это понадобится для внутренней навигации, чтобы определить текущий этаж, но, похоже, в данный момент это будет невозможно. - person Irgendw Pointer; 13.05.2013
comment
К сожалению, в помещении, возможно, еще хуже :( В каждой электросети достаточно магнитного поля, чтобы отбросить ваши показания на мили - person Timothy Groote; 14.05.2013
comment
Если вам нужен текущий этаж, вы можете получить относительный этаж, перемещаясь с телефоном с датчиком давления. Много точности из того, что я видел, делая для этого приложение для моего велокомпьютера. - person Ifor; 14.05.2013
comment
Да, датчик давления. вопрос был об использовании магнитометра ;) - person Timothy Groote; 15.05.2013