このプラグインは、デバイスのコンパスへのアクセスを提供します。 コンパスは方向またはというデバイスは、通常から指摘装置の上部の見出しを検出するセンサーです。 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()
.CompassError
オブジェクトにエラーが発生したときに compassError
コールバック関数に返されます。
CompassError.COMPASS_INTERNAL_ERR
CompassError.COMPASS_NOT_SUPPORTED