Android设备上基于Cordova设备的插件不可靠的传感器值

时间:2016-08-30 11:46:46

标签: javascript cordova meteor cordova-plugins

我使用Meteor平台编写了我的混合手机应用程序。我使用插件 Cordova-device-orientation获取传感器值。

这是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提供的用于获取设备方向的插件是official plugin,但它非常不可靠。

那么有没有办法为Meteor(混合)应用程序获取完美的传感器值,或者我在当前的代码中做错了什么?

1 个答案:

答案 0 :(得分:1)

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

对我来说,当我的应用程序中的指南针标题关闭时,地图或指南针应用程序报告的指南针标题也会关闭。有时可怕。

您的代码是正确的。