Come funziona
Mostra in tempo reale ciò che misurano i sensori di movimento del telefono o del tablet. L'accelerometro riporta l'accelerazione nei tre assi in metri al secondo quadrato e memorizza il massimo raggiunto, utile per verificare che risponda ad un forte colpo o ad una scossa.
Il giroscopio segnala la velocità di rotazione in gradi al secondo attorno a ciascun asse e i dati di orientamento (alfa, beta e gamma) alimentano una livella a bolla che diventa verde quando il dispositivo è perfettamente orizzontale. Se è presente il magnetometro, la bussola indica la direzione rispetto al nord.
Si completa con il sensore di luce ambientale, quando esposto dal browser, e con un test del motore di vibrazione con tre diversi pattern. Tutte le letture vengono elaborate sul dispositivo e nessuna viene inviata a un server.
Esempi
Dispositivo supportato e fermo9,8 m/s²È la gravità terrestre. Se il dispositivo riporta l'accelerazione in assenza di gravità, a riposo il valore è prossimo allo zero.beta: 0° · gamma: 0°superficie perfettamente orizzontalebeta misura l'inclinazione in avanti e all'indietro; gamma, inclinazione laterale. Con entrambi a zero la bolla è centrata.alpha: 90°rotta 270° (ovest)La direzione della bussola viene calcolata sottraendo alfa da 360, poiché l'alfa cresce in senso antiorario.Casi d'uso
- Controlla se l'accelerometro o il giroscopio funzionano ancora dopo una caduta.
- Scopri perché lo schermo non ruota da solo: è quasi sempre il sensore, non il sistema.
- Utilizzare il telefono come livello per appendere un'immagine o allineare uno scaffale.
- Controlla la bussola prima di fare una passeggiata o utilizzare un'app di navigazione.
- Scopri quali valori restituiscono i sensori mentre sviluppi un'applicazione web che reagisce al movimento.
Domande frequenti
Perché non vedo nessuna lettura?
I computer desktop e la maggior parte dei notebook non dispongono di accelerometro o giroscopio, quindi il browser non fornisce nulla anche se gli eventi esistono. Ho aperto la pagina da telefono o tablet e ho spostato il dispositivo: alcuni sensori emettono solo quando c'è movimento.
Perché l'iPhone chiede il permesso?
A partire da iOS 13, Safari richiede l'autorizzazione esplicita dell'utente per fornire dati di movimento e orientamento, perché tali letture venivano utilizzate per identificare i dispositivi e persino per dedurre ciò che è scritto sullo schermo. L'autorizzazione viene richiesta all'avvio della lettura e deve essere concessa dal prompt del sistema.
Qual è la differenza tra accelerazione con e senza gravità?
Il sensore misura sempre la gravità più il movimento. I dispositivi dotati di giroscopio possono separare entrambe le cose e fornire da un lato l'accelerazione lineare e dall'altro l'accelerazione totale. Se il computer non riesce a separarli, a riposo vedrai circa 9,8 m/s² sull'asse rivolto verso il basso.
Perché la bussola punta in modo sbagliato?
Il magnetometro viene alterato da qualsiasi campo magnetico nelle vicinanze: custodie con magneti, altoparlanti, caricabatterie wireless o una struttura metallica. Richiede anche la calibrazione, che sulla maggior parte dei telefoni viene eseguita spostando il dispositivo disegnando una figura otto nell'aria. Segna anche il nord magnetico, che non coincide esattamente con il nord geografico.
Perché la vibrazione non funziona sul mio telefono?
Safari su iOS non implementa l'API di vibrazione, quindi non c'è modo di attivarla dal browser su un iPhone. Su Android funziona in Chrome e derivati, a patto che il dispositivo non sia in modalità silenziosa con vibrazione disattivata e che tu abbia interagito in precedenza con la pagina.