Я нахожусь в процессе разработки приложения 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, но это не очень помогает.
Мысли