Este plugin proporciona acceso a acelerómetro del dispositivo. El acelerómetro es un sensor de movimiento que detecta el cambio (delta) en movimiento con respecto a la orientación actual del dispositivo, en tres dimensiones sobre el eje x, yy z .
El acceso es por un global navigator.accelerometer
objeto.
Aunque el objeto está unido al ámbito global navigator
, no estará disponible hasta después de la deviceready
evento.
document.addEventListener ("deviceready", onDeviceReady, false); function onDeviceReady() {console.log(navigator.accelerometer)};
Cordova plugin añade cordova-plugin-device-movimiento
Tienes la aceleración actual a lo largo de los ejes x, yy z .
Estos valores de aceleración son devueltos a la accelerometerSuccess
función de callback.
navigator.accelerometer.getCurrentAcceleration (accelerometerSuccess, accelerometerError);
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');}; función onError() {alert('onError!');}; navigator.accelerometer.getCurrentAcceleration (onSuccess, onError);
Los valores para X, Y, movimiento Z son todo generada aleatoriamente en orden para simular el acelerómetro.
iOS no reconoce el concepto de conseguir la aceleración actual en cualquier momento dado.
Debes ver la aceleración y capturar los datos en determinados intervalos de tiempo.
Así, la función de getCurrentAcceleration
rinde el último valor informado de una llamada de watchAccelerometer
.
Recupera el dispositivo actual de Acceleration
a intervalos regulares, ejecutar el accelerometerSuccess
función callback cada vez. Especificar el intervalo en milisegundos mediante la acceleratorOptions
del objeto frequency
parámetro.
El vuelto ver referencias ID intervalo del acelerómetro reloj y puede ser utilizado con navigator.accelerometer.clearWatch
para dejar de ver el acelerómetro.
var watchID = navigator.accelerometer.watchAcceleration (accelerometerSuccess, accelerometerError, accelerometerOptions);
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');}; función onError() {alert('onError!');}; var opciones = { frequency: 3000 }; Actualizar cada 3 segundos var watchID = navigator.accelerometer.watchAcceleration (onSuccess, onError, opciones);
La API llama a la función de devolución de llamada de éxito en el intervalo solicitado, pero restringe la gama de solicitudes que el dispositivo entre 40ms y 1000ms. Por ejemplo, si usted solicita un intervalo de 3 segundos, (3000ms), la API solicita datos desde el dispositivo cada 1 segundo, pero sólo ejecuta el callback de éxito cada 3 segundos.
Dejar de mirar el Acceleration
referenciado por el watchID
parámetro.
navigator.accelerometer.clearWatch(watchID);
navigator.accelerometer.watchAcceleration
.var watchID = navigator.accelerometer.watchAcceleration (onSuccess, onError, opciones); ... adelante... navigator.accelerometer.clearWatch(watchID);
Contiene Accelerometer
datos capturados en un punto específico en el tiempo. Valores de aceleración incluyen el efecto de la gravedad (9,81 m/s ^ 2), de modo que cuando se encuentra un dispositivo plano y hacia arriba, x, y, y z valores devueltos deben ser ,
, y9.81
.