accelerometer.getCurrentAcceleration

X y、およびz軸に沿って現在の加速を取得します。

navigator.accelerometer.getCurrentAcceleration(accelerometerSuccess, accelerometerError);

説明

加速度計の現在のデバイスの向き、 x y、およびz軸に沿って 3 つの次元の相対運動の変更 (デルタ) を検出するモーション センサーです。

これらの加速度値に返されます、 [accelerometerSuccess](parameters/accelerometerSuccess.html) コールバック関数。

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

  • アンドロイド
  • ブラックベリー WebWorks (OS 5.0 およびより高い)
  • iOS
  • Tizen
  • Windows Phone 7 と 8
  • Windows 8

簡単な例

function onSuccess(acceleration) {
    alert('Acceleration X: ' + acceleration.x + '\n' +
          'Acceleration Y: ' + acceleration.y + '\n' +
          'Acceleration Z: ' + acceleration.z + '\n' +
          'Timestamp: '      + acceleration.timestamp + '\n');
};

function onError() {
    alert('onError!');
};

navigator.accelerometer.getCurrentAcceleration(onSuccess, onError);

完全な例

<!DOCTYPE html>
<html>
  <head>
    <title>Acceleration Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        navigator.accelerometer.getCurrentAcceleration(onSuccess, onError);
    }

    // onSuccess: Get a snapshot of the current acceleration
    //
    function onSuccess(acceleration) {
        alert('Acceleration X: ' + acceleration.x + '\n' +
              'Acceleration Y: ' + acceleration.y + '\n' +
              'Acceleration Z: ' + acceleration.z + '\n' +
              'Timestamp: '      + acceleration.timestamp + '\n');
    }

    // onError: Failed to get the acceleration
    //
    function onError() {
        alert('onError!');
    }

    </script>
  </head>
  <body>
    <h1>Example</h1>
    <p>getCurrentAcceleration</p>
  </body>
</html>

iOS の癖

  • iOS は、任意の時点で現在の加速度を得ることの概念を認識しません。

  • 加速度を見るし、データをキャプチャする必要があります指定した時間間隔で。

  • したがって、 getCurrentAcceleration 関数から報告された最後の値が生成されます、 watchAccelerometer を呼び出します。