Meteorプラットフォームを使用してハイブリッド電話アプリを作成しました。そして、プラグイン Cordova-device-orientationを使用してセンサ値を取得しています。上記のコードでの問題は、私が取得する見出しの値は常に正しいではないということですAndroidデバイスのCordova-device-orientationプラグインの信頼性の低いセンサー値
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);
- :
これはjavascriptのコードです。値は、電話機間で矛盾していますが、いくつかの非常に少数のデバイスでは正常に動作しますが、ほとんどのデバイスで値が突然ランダムに飛び越えてしまい、電話機のハードウェアに問題はないように見えますが、デバイスの方向性を取得するためにcordovaが提供するプラグインは、official pluginですが、非常に信頼性がありません。
Meteor(ハイブリッド)アプリのセンサー値を完全に取得する方法はありますか、現在のコードで何か問題がありますか?