기기 방향 센서 보기
DeviceOrientationEvent의 alpha·beta·gamma 각도를 실시간 표시하고 지원 기기에서는 센서 권한을 요청합니다.
사용 방법
- iPhone/iPad에서 권한 버튼이 보이면 눌러 허용하고, 그 외에는 기기를 움직여 α·β·γ 값 변화를 확인합니다.
핵심 기능과 처리 범위
requestPermission 함수가 있는 환경은 needs-permission 상태로 시작하고, 없는 지원 환경은 바로 listener를 붙입니다. 측정 일시정지·재개와 값 초기화를 제공합니다.
처리 원리
listening 상태에서 deviceorientation event의 alpha/beta/gamma를 소수 한 자리로 표시하고 null/비유한 값은 —로 표시합니다.
예시
기기를 기울이면 β·γ 값이 변하고 회전 방향에 따라 α가 갱신될 수 있습니다.
이럴 때 유용합니다
- 모바일 브라우저가 방향 센서를 노출하는지와 변화값을 확인할 때
사용 전 참고
- 센서 좌표·보정·정확도는 기기와 browser에 따라 다르고 나침반 방위나 측량용 정밀 자세를 보장하지 않습니다.
자주 묻는 질문
왜 어떤 기기에서는 권한 버튼이 없나요?
현재 runner는 DeviceOrientationEvent.requestPermission이 제공되는 환경에서만 명시적 권한 버튼을 사용하고 다른 지원 환경은 event listener를 바로 시작합니다.