Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android设备上Cordova设备方向插件的传感器值不可靠_Javascript_Cordova_Meteor_Cordova Plugins - Fatal编程技术网

Javascript Android设备上Cordova设备方向插件的传感器值不可靠

Javascript Android设备上Cordova设备方向插件的传感器值不可靠,javascript,cordova,meteor,cordova-plugins,Javascript,Cordova,Meteor,Cordova Plugins,我已经使用Meteor平台编写了我的混合手机应用程序。我正在使用插件获取传感器值 这是javascript代码:- function onSuccess(heading) { var element = document.getElementById('heading'); element.innerHTML = 'Heading: ' + heading.magneticHeading; }; function onError(compassError) { aler

我已经使用Meteor平台编写了我的混合手机应用程序。我正在使用插件获取传感器值

这是javascript代码:-

function onSuccess(heading) {
    var element = document.getElementById('heading');
    element.innerHTML = 'Heading: ' + heading.magneticHeading;
};

function onError(compassError) {
    alert('Compass error: ' + compassError.code);
};

var watchID = navigator.compass.watchHeading(onSuccess, onError);
上面代码的问题是,我得到的标题值并不总是正确的。手机上的值是不一致的,在一些极少数的设备上,它工作完全正常,但在大多数设备上,值突然随机跳变,所以在我看来,问题不在于手机的硬件,而在于cordova插件本身。cordova提供的用于获取设备定位的插件是,尽管如此,它仍然非常不可靠


那么,有没有办法为Meteor(hybrid)应用程序获得完美的传感器值,或者我当前的代码有什么地方出错了?

我发现Android上的指南针航向是出了名的不可靠。您可以将此插件报告的内容与指南针应用程序或地图应用程序显示的内容进行比较

对我来说,当我的应用程序中的指南针航向报告处于关闭状态时,地图或指南针应用程序报告的指南针航向也处于关闭状态。有时是可怕的

你的代码是正确的