来自Android设备上Cordova-device-orientation插件的不可靠传感器值

Unreliable sensor values from Cordova-device-orientation plugin on Android devices

本文关键字:不可靠 传感器 插件 Cordova-device-orientation Android 来自      更新时间:2023-09-26

我已经使用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提供的用于获取设备方向的插件是它的官方插件,但它非常不可靠。

所以有一种方法获得完美的传感器值流星(混合)应用程序或我做错了什么在我当前的代码?

我发现Android上的指南针方向非常不可靠。你可以将这个插件报告的内容与指南针应用程序或地图应用程序显示的内容进行比较。

对我来说,当我的应用程序中的指南针航向报告关闭时,地图或指南针应用程序报告的指南针航向也关闭。

你的代码是正确的