Точность обновления iphone digitalcompass - PullRequest
1 голос
/ 04 января 2011

Я нахожусь в процессе разработки приложения iphone для дополненной реальности на javascript с использованием библиотеки phonegap, и это получается довольно хорошо.Я установил фильтр нижних частот, чтобы успокоить показания акселерометра, используемые при наклоне устройства, которое работает очень хорошо.Тем не менее, я не могу получить плавное движение влево / вправо.Кажется, что мой magentometer будет обновляться только каждый раз, когда он движется на целую степень.Нагрузка, я смотрю на значение 196.721054, а затем поворачивая его влево, он не сдвигается, пока не достигнет 195.721054 (разница в один градус).Конечно, это устройство должно быть более точным, чем один градус поворота.

Кто-нибудь знает, есть ли параметр, позволяющий снизить его настройку для получения более частых обновлений?К вашему сведению, вот мой код:

var magneticHeading;//global variable
function startCollectingData() {
       magneticHeadingWatchID = navigator.compass.watchHeading(function(heading){
               magneticHeading=heading.magneticHeading;//save it as a global variable
       }, function(){/*don't do anything onFail*/},
       { frequency: 100});
}

Я где-то читал, что в опциях я могу сделать что-то вроде headingFilter: .01, но это не очень помогает.

Мысли

...