2012-12-18 15 views

risposta

13

PhoneGap Docs

La bussola è un sensore che rileva la direzione o voce che il dispositivo punti. Misura l'intestazione in gradi da 0 a 359,99.

Le informazioni sulla direzione della bussola vengono restituite tramite un oggetto CompassHeading utilizzando la funzione di richiamo della bussola Successiva.

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

function onError(error) { 
    alert('CompassError: ' + error.code); 
}; 

navigator.compass.getCurrentHeading(onSuccess, onError); 

Se si desidera accedere alle rotazione gradi di x, Y o Z del telefono si può semplicemente utilizzare HTML5 nudo. Qui è un grande articolo su di esso: THIS END UP: USING DEVICE ORIENTATION

Codice esempio:

window.addEventListener('deviceorientation', function(eventData) { 
// gamma is the left-to-right tilt in degrees, where right is positive 
var tiltLR = eventData.gamma; 

// beta is the front-to-back tilt in degrees, where front is positive 
var tiltFB = eventData.beta; 

// alpha is the compass direction the device is facing in degrees 
var dir = eventData.alpha 

// deviceorientation does not provide this data 
var motUD = null; 

// call our orientation event handler 
deviceOrientationHandler(tiltLR, tiltFB, dir, motUD); 
}, false); 

example

+0

Ciao Stephan, grazie per la tua risposta - Immagino di non aver fatto la mia domanda chiaro. Sono a conoscenza della bussola, tuttavia ciò di cui ho bisogno è l'angolo in cui il cellulare è inclinato rispetto al terreno. Questo può essere determinato anche dalla bussola? – user1809790

+0

@ user1809790 Ho aggiornato il post rispettivamente. –

+0

Eccellente! Inoltre, c'è un modo per bloccare l'asse in PhoneGap? Il motivo è perché se l'utente posiziona il suo cellulare in posizione piatta, l'asse z sarà puntato verso l'alto. Tuttavia, se l'utente mette il telefono cellulare in un supporto per il telefono dell'auto, l'asse z molto probabilmente punta verso e lontano da te. Non so come andare in giro questo :( – user1809790

1

È possibile determinare l'orientamento del dispositivo utilizzando HTML5

Visita here per maggiori dettagli.

Come è possibile utilizzare l'accelerometro utilizzando html5/phonegap, è possibile ottenere l'angolo di orientamento e tutti i relativi dati.

0

Per quanto ne so, in PhoneGap Android è possibile ottenere i dati accelerometer

e compass dati

+0

L'accelerometro è simile a un giroscopio? E quanto è accurato? – user1809790

Problemi correlati