2015-06-11 4 views
2

Класс android.hardware.GeomagneticField имеет метод getDeclination, который мы можем использовать для поиска истинного севера. Все примеры, которые я видел на StackOverflow и других сайтах добавить это значение к магнитному северу, чтобы найти истинный север, как это:Почему мы добавляем магнитное склонение?

True north = Magnetic North + Declination

Но пост в этом вопросе предполагает, что это может быть неправильно: Using orientation sensor to point towards a specific location

К сожалению, никто не прокомментировал или проголосовал за сообщение.

В документации на Android говорится, что при положительном значении «означает, что магнитное поле вращается на восток, что сильно отличается от истинного севера». И у this page есть несколько цифр, которые показывают то же самое: «Положительное склонение - магнитный север к востоку от истинного севера». Другими словами, склонение определяется как это:

Declination = Magnetic north - True North

переставить найти истинный север на основе магнитного севера:

True north = Magnetic north - Declination

Таким образом, правильно добавить или вычесть склонение ? И если это правильно, то почему?

ответ

2

Я пришел сюда, потому что сам задал тот же вопрос. Я изучаю это в этот самый момент, поэтому, возможно, я немного ошибаюсь.
Вы хотите ИСТИННЫЙ север, тот, на который не влияет ваше местоположение (точнее, на ваше местоположение влияют магнитные поля земли, link).
При навигации вы должны использовать ADD или SUBTRACT склонение, в зависимости (я думаю) от вашего местоположения, когда вы используете компас, то есть магнитный северо-восток или запад к истинному северу? east\west declination.

Класс «GeomagneticField» может рассчитать это смещение для вас, и, если я правильно понимаю описание метода, он также говорит вам, что у вас есть склонение к востоку или западу: положительное - это то, насколько вы восточнее, ты.
1) Получите ваш заголовок, который вы по отношению к магнитному северу (полученному с помощью магнитного датчика)
2) Получить ваше склонение

если склонение положительно, ваш северный магнитный полюс находится к востоку от истинного севера, так что ваш заголовок является «вправо» (в несколько градусов) от истинного севера! мы ДОБАВЛЯЕМ, следовательно: заголовок (магнитный) + склонение = истинный север

Если склонение отрицательное, ваш магнитный север находится к западу от истинного севера, поэтому ваш заголовок «слева» (на несколько градусов) от истинного севера ! мы SUBTRACT (абсолютное значение!), следовательно: заголовок (магнитный) - склонение = истинный север.
приятно!, мы можем видеть, что вычитание абсолютного значения подобно добавлению отрицательных степеней, поэтому, я думаю, вы всегда можете просто добавить склонение к своему заголовку.

Так вот что для вас, почему и что (в нижней строке я бы сказал добавить). Как я уже сказал, я просто перечислил несколько страниц, чтобы получить этот ответ (вышеупомянутый, а также this one, поэтому, пожалуйста, дважды проверьте мои ссылки и подтвердите свой ответ :)

Смежные вопросы