JavaScript xdiseñadores

Compass

http://docs.phonegap.com/es/1.0.0/phonegap_compass_compass.md.html#Compass

Obtiene la dirección a la que apunta el dispositivo.

compass.getCurrentHeading

Obtiene la dirección actual del dispositivo.

navigator.compass.getCurrentHeading(compassSuccess, compassError, compassOptions);

El compás es un sensor que detecta la dirección a la que el dispositivo está orientado. Estos valores están representadas en grados, desde 0 a 359.99.

La dirección del compás se retorna usando la función 'callback' compassSuccess.

function onSuccess(heading) {
alert('Dirección: ' + heading);
};
function onError() {
alert('onError!');
};
navigator.compass.getCurrentHeading(onSuccess, onError);

compass.watchHeading

Obtiene la dirección del compás en grados cada un cierto intervalo de tiempo.

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

El metodo compass.watchHeading obtiene la dirección del compás cada ciertos intervalos de tiempo. Cada vez que la dirección se retorna, se dispara la función 'callback' headingSuccess. Puedes especificar el intervalo de tiempo en milisegundos usando la opción frequency del objeto compassOptions.

Un ID es retornado por la función, ese ID apunta a este visor de dirección, puedes usarlo en la función compass.clearWatch para detener el visor.

function onSuccess(heading) {
var element = document.getElementById('heading');
element.innerHTML = 'Dirección: ' + heading;
};
function onError() {
alert('onError!');
};
var options = { frequency: 3000 }; // Actualizar cada 3 segundos
var watchID = navigator.compass.watchHeading(onSuccess, onError, options);

compassSuccess

Retrollamada (callback) onSuccess que proporciona informacion sobre la direccion del compas.

function(heading) {
// Hacer algo
}

Argumentos

heading: La direccion del compas en grados (de 0 a 359.99), al que apunta en ese preciso momento. (Number)

function onSuccess(heading) {
alert('Heading: ' + heading);
};

compassOptions

Argumento opcional para personalizar la obtención de la dirección del compas.

frequency: Cada cuantos milisegundos obtener la direccion del compas. (Number) (Por defecto: 100)