tree: 1fd2f24c11974630994e32290b70b31f60382810 [path history] [tgz]
  1. index.md
  2. README.md
doc/ja/README.md

cordova-plugin-device-orientation

Build Status

このプラグインは、デバイスのコンパスへのアクセスを提供します。 コンパスは方向またはというデバイスは、通常から指摘装置の上部の見出しを検出するセンサーです。 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

サポートされているプラットフォーム

  • アマゾン火 OS
  • アンドロイド
  • ブラックベリー 10
  • ブラウザー
  • Firefox の OS
  • iOS
  • Tizen
  • Windows Phone 7 および 8 (可能な場合ハードウェアで)
  • Windows 8

メソッド

  • navigator.compass.getCurrentHeading
  • navigator.compass.watchHeading
  • navigator.compass.clearWatch

navigator.compass.getCurrentHeading

現在のコンパス方位を取得します。コンパス針路が 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);

navigator.compass.watchHeading

デバイスの定期的な間隔で現在の方位を取得します。見出しを取り出すたびに headingSuccess コールバック関数が実行されます。

返される時計 ID コンパス時計腕時計間隔を参照します。時計 ID は、navigator.compass を見て停止する navigator.compass.clearWatch を使用できます。

var watchID = navigator.compass.watchHeading(compassSuccess, compassError, [compassOptions]);

compassOptions は、次のキーを含めることができます。

  • 周波数: 多くの場合、コンパス針路 (ミリ秒単位) を取得する方法。(数)(デフォルト: 100)
  • フィルター: watchHeading 成功時のコールバックを開始する必要度の変化。この値を設定すると、頻度は無視されます。(数)

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);

ブラウザーの癖

現在の見出しの値は、コンパスをシミュレートするためにランダムに生成されます。

iOS の癖

1 つだけ watchHeading は iOS の効果を同時にすることができます。 watchHeading はフィルターを使用して、getCurrentHeading または watchHeading を呼び出す見出しの変更を指定する既存のフィルター値を使用します。 フィルターを使用して見出しの変更を見て時間間隔よりも効率的にファイルです。

アマゾン火 OS 癖

  • filterサポートされていません。

Android の癖

  • サポートされていませんfilter.

Firefox OS 癖

  • サポートされていませんfilter.

Tizen の癖

  • サポートされていませんfilter.

Windows Phone 7 と 8 癖

  • サポートされていませんfilter.

navigator.compass.clearWatch

時計 ID パラメーターによって参照されるコンパスを見て停止します。

navigator.compass.clearWatch(watchID);
  • watchID: によって返される IDnavigator.compass.watchHeading.

var watchID = navigator.compass.watchHeading(onSuccess, onError, options);

// ... later on ...

navigator.compass.clearWatch(watchID);

CompassHeading

CompassHeading オブジェクトは、compassSuccess コールバック関数に返されます。

プロパティ

  • magneticHeading: 1 つの時点で 0 359.99 から角度での見出し。(数)

  • trueHeading: 度 0 359.99 で地理的な北極を基準にして、1 つの時点での見出し。 負の値は真針路を特定できないことを示します。 (数)

  • headingAccuracy: 報告された見出しと真方位角度偏差。(数)

  • タイムスタンプ: この見出しを決定した時。(ミリ秒)

アマゾン火 OS 癖

  • trueHeadingレポートと同じ値はサポートされていませんmagneticHeading

  • headingAccuracy常に 0 の間の違いはありませんので、 magneticHeadingtrueHeading

Android の癖

  • trueHeadingプロパティはサポートされていませんと同じ値を報告magneticHeading.

  • headingAccuracyプロパティは常に 0 の間の違いはありませんので、 magneticHeadingtrueHeading.

Firefox OS 癖

  • trueHeadingプロパティはサポートされていませんと同じ値を報告magneticHeading.

  • headingAccuracyプロパティは常に 0 の間の違いはありませんので、 magneticHeadingtrueHeading.

iOS の癖

  • trueHeading経由で有効になっている位置情報サービスのプロパティが返されますのみnavigator.geolocation.watchLocation().

CompassError

CompassError オブジェクトにエラーが発生したときに compassError コールバック関数に返されます。

プロパティ

  • コード: 次のいずれかの定義済みのエラー コード。

定数

  • CompassError.COMPASS_INTERNAL_ERR
  • CompassError.COMPASS_NOT_SUPPORTED