작동 방식
휴대폰이나 태블릿의 모션 센서가 측정하는 내용을 실시간으로 보여줍니다. 가속도계는 3개 축의 가속도를 초당 미터 단위로 보고하고 도달한 최대값을 저장합니다. 이는 날카로운 충격이나 흔들림에 반응하는지 확인하는 데 유용합니다.
자이로스코프는 각 축에 대한 회전 속도를 초당 각도 단위로 보고하고 방향 데이터(알파, 베타, 감마)는 장치가 완벽하게 수평일 때 녹색으로 변하는 기포 수준을 제공합니다. 자력계가 있는 경우 나침반은 북쪽을 기준으로 방향을 나타냅니다.
브라우저에 노출되면 주변 광 센서와 세 가지 패턴의 진동 모터 테스트로 완성됩니다. 모든 판독값은 장치에서 처리되며 서버로 전송되지 않습니다.
예시
지원되는 장치는 여전히9,8 m/s²그것은 지구의 중력입니다. 장치가 중력 없이 가속도를 보고하는 경우 정지 상태에서 값은 0에 가깝습니다.beta: 0° · gamma: 0°완벽하게 수평인 표면베타는 전방 및 후방 기울기를 측정합니다. 감마, 측면 경사. 둘 다 0이면 거품이 중앙에 위치합니다.alpha: 90°방향 270°(서쪽)알파는 시계 반대 방향으로 증가하므로 나침반 방향은 360에서 알파를 빼서 계산됩니다.활용 사례
- 추락 후에도 가속도계나 자이로스코프가 계속 작동하는지 확인하세요.
- 화면이 저절로 회전하지 않는 이유를 알아보세요. 이는 시스템이 아니라 거의 항상 센서 때문입니다.
- 전화기를 수평계로 사용하여 사진을 걸거나 선반을 정렬하세요.
- 산책을 하거나 내비게이션 앱을 사용하기 전에 나침반을 확인하세요.
- 동작에 반응하는 웹 애플리케이션을 개발하는 동안 센서가 어떤 값을 반환하는지 확인하세요.
자주 묻는 질문
판독값이 표시되지 않는 이유는 무엇입니까?
데스크톱 컴퓨터와 대부분의 노트북에는 가속도계나 자이로스코프가 없기 때문에 이벤트가 있어도 브라우저는 아무 것도 전달하지 않습니다. 휴대폰이나 태블릿에서 페이지를 열고 장치를 옮겼습니다. 일부 센서는 움직임이 있을 때만 방출됩니다.
iPhone이 권한을 요청하는 이유는 무엇입니까?
iOS 13부터 Safari는 움직임 및 방향 데이터를 전달하기 위해 명시적인 사용자 인증이 필요합니다. 왜냐하면 이러한 판독값은 장치를 식별하고 화면에 쓰여진 내용을 추론하는 데 사용되었기 때문입니다. 읽기가 시작되면 권한이 요청되며 시스템 프롬프트에서 부여해야 합니다.
중력이 있는 가속도와 중력이 없는 가속도의 차이점은 무엇입니까?
센서는 항상 중력과 움직임을 측정합니다. 자이로스코프가 있는 장치는 두 가지를 모두 분리할 수 있으며 한편으로는 선형 가속도를 제공하고 다른 한편으로는 전체 가속도를 제공합니다. 컴퓨터가 두 요소를 분리할 수 없는 경우 정지 상태에서는 아래쪽을 가리키는 축에서 약 9.8m/s²가 표시됩니다.
나침반이 가리키는 지점이 잘못된 이유는 무엇입니까?
자력계는 자석, 스피커, 무선 충전기 또는 금속 구조물 등 근처의 자기장에 의해 변경됩니다. 또한 보정이 필요합니다. 대부분의 휴대전화에서는 공중에 숫자 8을 그리는 장치를 움직여 보정을 수행합니다. 이는 또한 지리적 북쪽과 정확히 일치하지 않는 자북을 표시합니다.
휴대폰에서 진동이 작동하지 않는 이유는 무엇입니까?
iOS의 Safari는 진동 API를 구현하지 않으므로 iPhone의 브라우저에서 활성화할 방법이 없습니다. Android에서는 기기가 진동이 비활성화된 무음 모드가 아니고 이전에 페이지와 상호작용한 적이 있는 한 Chrome 및 파생 제품에서 작동합니다.