このプラグインは、デバイスのコンパスへのアクセスを提供します。 コンパスは方向またはというデバイスは、通常から指摘装置の上部の見出しを検出するセンサーです。 359.99、0 は北に 0 からの角度で見出しを測定します。
アクセスは、グローバル navigator.compass オブジェクトを介して。
オブジェクトは、グローバル スコープの ナビゲーター に添付、それがないまで deviceready イベントの後。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(navigator.compass);
}
cordova plugin add cordova-plugin-device-orientation
現在のコンパス方位を取得します。コンパス針路が compassSuccess コールバック関数を使用して CompassHeading オブジェクトを介して返されます。
navigator.compass.getCurrentHeading(compassSuccess, compassError);
function onSuccess(heading) {
alert('Heading: ' + heading.magneticHeading);
};
function onError(error) {
alert('CompassError: ' + error.code);
};
navigator.compass.getCurrentHeading(onSuccess, onError);
デバイスの定期的な間隔で現在の方位を取得します。見出しを取り出すたびに headingSuccess コールバック関数が実行されます。
返される時計 ID コンパス時計腕時計間隔を参照します。時計 ID は、navigator.compass を見て停止する navigator.compass.clearWatch を使用できます。
var watchID = navigator.compass.watchHeading(compassSuccess, compassError, [compassOptions]);
compassOptions は、次のキーを含めることができます。
function onSuccess(heading) {
var element = document.getElementById('heading');
element.innerHTML = 'Heading: ' + heading.magneticHeading;
};
function onError(compassError) {
alert('Compass error: ' + compassError.code);
};
var options = {
frequency: 3000
}; // Update every 3 seconds
var watchID = navigator.compass.watchHeading(onSuccess, onError, options);
現在の見出しの値は、コンパスをシミュレートするためにランダムに生成されます。
1 つだけ watchHeading は iOS の効果を同時にすることができます。 watchHeading はフィルターを使用して、getCurrentHeading または watchHeading を呼び出す見出しの変更を指定する既存のフィルター値を使用します。 フィルターを使用して見出しの変更を見て時間間隔よりも効率的にファイルです。
filterサポートされていません。filter.filter.filter.filter.時計 ID パラメーターによって参照されるコンパスを見て停止します。
navigator.compass.clearWatch(watchID);
navigator.compass.watchHeading.var watchID = navigator.compass.watchHeading(onSuccess, onError, options); // ... later on ... navigator.compass.clearWatch(watchID);
CompassHeading オブジェクトは、compassSuccess コールバック関数に返されます。
magneticHeading: 1 つの時点で 0 359.99 から角度での見出し。(数)
trueHeading: 度 0 359.99 で地理的な北極を基準にして、1 つの時点での見出し。 負の値は真針路を特定できないことを示します。 (数)
headingAccuracy: 報告された見出しと真方位角度偏差。(数)
タイムスタンプ: この見出しを決定した時。(ミリ秒)
trueHeadingレポートと同じ値はサポートされていませんmagneticHeading
headingAccuracy常に 0 の間の違いはありませんので、 magneticHeading とtrueHeading
trueHeadingプロパティはサポートされていませんと同じ値を報告magneticHeading.
headingAccuracyプロパティは常に 0 の間の違いはありませんので、 magneticHeading とtrueHeading.
trueHeadingプロパティはサポートされていませんと同じ値を報告magneticHeading.
headingAccuracyプロパティは常に 0 の間の違いはありませんので、 magneticHeading とtrueHeading.
trueHeading経由で有効になっている位置情報サービスのプロパティが返されますのみnavigator.geolocation.watchLocation().
IOS 4 デバイス上見出しデバイスの現在の向きの要因そして、その向きをサポートするアプリケーションのための絶対位置を参照していません。
CompassError オブジェクトにエラーが発生したときに compassError コールバック関数に返されます。
CompassError.COMPASS_INTERNAL_ERRCompassError.COMPASS_NOT_SUPPORTED