Como funciona
Mostra ao vivo o que os sensores de movimento do telefone ou tablet medem. O acelerômetro informa a aceleração nos três eixos em metros por segundo ao quadrado e armazena o máximo alcançado, útil para verificar se responde a um golpe forte ou a um tremor.
O giroscópio informa a velocidade de rotação em graus por segundo em torno de cada eixo, e os dados de orientação – alfa, beta e gama – alimentam um nível de bolha que fica verde quando o dispositivo está perfeitamente horizontal. Se houver um magnetômetro, a bússola indica a direção em relação ao norte.
Completa-se com o sensor de luz ambiente, quando exposto pelo navegador, e com um teste de motor vibratório com três padrões diferentes. Todas as leituras são processadas no dispositivo e nenhuma é enviada para um servidor.
Exemplos
Dispositivo compatível e ainda9,8 m/s²É a gravidade da Terra. Se o aparelho reportar a aceleração sem gravidade, em repouso o valor é próximo de zero.beta: 0° · gamma: 0°superfície perfeitamente horizontalbeta mede inclinação para frente e para trás; gama, inclinação lateral. Com ambos em zero, a bolha está centralizada.alpha: 90°rumo 270° (oeste)A direção da bússola é calculada subtraindo alfa de 360, porque alfa cresce no sentido anti-horário.Casos de uso
- Verifique se o acelerômetro ou giroscópio ainda funciona após uma queda.
- Descubra por que a tela não gira sozinha: quase sempre é o sensor, não o sistema.
- Use o telefone como nível para pendurar um quadro ou alinhar uma prateleira.
- Verifique a bússola antes de caminhar ou usar um aplicativo de navegação.
- Veja quais valores os sensores retornam ao desenvolver uma aplicação web que reage ao movimento.
Perguntas frequentes
Por que não vejo nenhuma leitura?
Os computadores desktop e a maioria dos notebooks não possuem acelerômetro ou giroscópio, portanto o navegador não entrega nada mesmo que os eventos existam. Abri a página em um celular ou tablet e mexi no aparelho: alguns sensores só emitem quando há movimento.
Por que o iPhone pede permissão?
Desde o iOS 13, o Safari exige autorização explícita do usuário para fornecer dados de movimento e orientação, pois essas leituras eram usadas para identificar dispositivos e até mesmo para deduzir o que está escrito na tela. A permissão é solicitada quando a leitura é iniciada e deve ser concedida no prompt do sistema.
Qual é a diferença entre aceleração com e sem gravidade?
O sensor sempre mede a gravidade mais o movimento. Dispositivos com giroscópio podem separar as duas coisas e fornecer aceleração linear, por um lado, e aceleração total, por outro. Se o computador não conseguir separá-los, em repouso você verá cerca de 9,8 m/s² no eixo apontando para baixo.
Por que a bússola aponta errado?
O magnetômetro é alterado por qualquer campo magnético próximo: caixas com ímãs, alto-falantes, carregadores sem fio ou estrutura metálica. Ele também precisa de calibração, o que na maioria dos telefones é feito movendo o dispositivo desenhando um oito no ar. Também marca o norte magnético, que não coincide exatamente com o norte geográfico.
Por que a vibração não está funcionando no meu telefone?
O Safari no iOS não implementa a API de vibração, portanto não há como ativá-la no navegador de um iPhone. No Android funciona no Chrome e derivados, desde que o aparelho não esteja no modo silencioso com vibração desativada e que você já tenha interagido com a página anteriormente.