2010-12-12 2 views
2

Как получить настоящий север и магнитный север с функцией getOrientation?Как получить реальный север и магнитный север с функцией getOrientation

Функция getOrientation возвращает float [3] с подшипником, шагом и валиком во втором параметре ... Как я могу рассчитать реальный север от этих значений?

Спасибо

ответ

2

Я не уверен, что это правильный ответ, но я думаю, что вы будете только в состоянии получить магнитный север, потому что это то, что компас даст вам.

Чтобы «рассчитать» истинный север, вам понадобится ваше (или телефон) место, а затем сопоставьте это, чтобы найти правильное отклонение. Вы можете использовать онлайн-инструмент (http://www.ngdc.noaa.gov/geomagmodels/Declination.jsp) или, возможно, на основе карт (http://www.geo-orbit.org/sizepgs/magmapsp.html), которые вы может попытаться использовать простую формулу для вычисления ... (может работать, если вы нацеливаете его на определенную область).

Пара примечаний также ... * В любом случае, это будет не слишком точно, вы всегда будете иметь ошибки, вызванные изменением, вызванным окружением компаса. * Разница между истинным и магнитным севером меняется постоянно ... не очень быстро, но через пару лет у вас определенно будет разница (зависит от того, насколько вы точны быть)

2

Первый поплавок в вашем массив - это то, что вы хотите использовать, чтобы изобразить магнитный север.

Для «истинного» севера вам необходимо использовать GeomagneticField.getDeclination(). Вы должны инициализировать этот класс с приблизительным местоположением (достаточным для сети).

+0

Разве это не «старый путь», чтобы добраться на север? – LILkillaBEE

+0

Старый? Вы имеете в виду датчик ориентации? Класс GeomagneticField не устарел, и он сам по себе не взаимодействует с датчиками, но он предоставляет данные, основанные на моделях формы магнитного поля для данного лат-лота. –