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