2016-08-30 3 views
1

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(ハイブリッド)アプリのセンサー値を完全に取得する方法はありますか、現在のコードで何か問題がありますか?

答えて

1

コンパスの見出しがAndroid上では信頼できないことがわかりました。このプラグインがコンパスアプリやマップアプリに表示される内容と比較して比較できます。

私のアプリでは、コンパスの見出しがオフの​​場合、地図やコンパスアプリから報告されたコンパス見出しもオフです。ときどき恐ろしいほどです。

コードは正しいです。

関連する問題