Obtiene la aceleración actual sobre los ejes x, y, z.
navigator.accelerometer.getCurrentAcceleration(accelerometerSuccess, accelerometerError);
El acelerómetro es un sensor de movimiento que detecta los movimientos relativos a la actual orientación del dispositivo (la diferencia). El acelerómetro puede detectar movimiento 3D sobre los ejes x, y, z.
La aceleración se obtiene mediante la función ‘callback’ accelerometerSuccess
.
function onSuccess(acceleration) { alert('Aceleración X: ' + acceleration.x + '\n' + 'Aceleración Y: ' + acceleration.y + '\n' + 'Aceleración Z: ' + acceleration.z + '\n' + 'Timestamp: ' + acceleration.timestamp + '\n'); }; function onError() { alert('onError!'); }; navigator.accelerometer.getCurrentAcceleration(onSuccess, onError);
<!DOCTYPE html> <html> <head> <title>Ejemplo de Acceleration</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // Espera a que PhoneGap se inicie // document.addEventListener("deviceready", onDeviceReady, false); // PhoneGap esta listo // function onDeviceReady() { navigator.accelerometer.getCurrentAcceleration(onSuccess, onError); } // onSuccess: Obtiene el resultado // function onSuccess(acceleration) { alert('Aceleración X: ' + acceleration.x + '\n' + 'Aceleración Y: ' + acceleration.y + '\n' + 'Aceleración Z: ' + acceleration.z + '\n' + 'Timestamp: ' + acceleration.timestamp + '\n'); } // onError: Ocurrio un error // function onError() { alert('onError!'); } </script> </head> <body> <h1>Ejemplo</h1> <p>getCurrentAcceleration</p> </body> </html>
getCurrentAcceleration
simplemente proporciona el ultimo valor que se obtuvo en la llamada watchAccelerometer
.