1

我正在使用 phonegap 库在 javascript 中开发增强现实 iphone 应用程序,结果非常好。我放置了一个低通滤波器来平息设备倾斜时使用的加速度计读数,效果非常好。但是,我无法平稳地向左/向右移动。我的磁力计似乎只会在每次移动一个完整度数时更新。加载时,我正在查看 196.721054 的值,然后将其向左旋转,直到达到 195.721054(相差 1 度)才让步。当然,这个设备必须比旋转一个度数更精确。

有谁知道是否有设置来降低此阈值以获得更频繁的更新?仅供参考,这是我的代码:

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 之类的操作,但这似乎没有多大帮助。

想法?

4

0 回答 0