다른 게시물의 훌륭한 설명에 의견을 추가 할 수는 없지만 훌륭한 문서 소스를 여기 에서 찾을 수 있다고 언급하고 싶었 습니다 .
가속도계에 대한 이벤트 기능을 다음과 같이 등록하면 충분합니다.
if(window.DeviceMotionEvent){
window.addEventListener("devicemotion", motion, false);
}else{
console.log("DeviceMotionEvent is not supported");
}
핸들러와 함께 :
function motion(event){
console.log("Accelerometer: "
+ event.accelerationIncludingGravity.x + ", "
+ event.accelerationIncludingGravity.y + ", "
+ event.accelerationIncludingGravity.z
);
}
그리고 자력계의 경우 다음과 같은 이벤트 핸들러를 등록해야합니다.
if(window.DeviceOrientationEvent){
window.addEventListener("deviceorientation", orientation, false);
}else{
console.log("DeviceOrientationEvent is not supported");
}
핸들러와 함께 :
function orientation(event){
console.log("Magnetometer: "
+ event.alpha + ", "
+ event.beta + ", "
+ event.gamma
);
}
자이로 스코프의 모션 이벤트에 지정된 필드도 있지만 일반적으로 지원되지 않는 것 같습니다 (예 : Samsung Galaxy Note에서 작동하지 않음).
GitHub 에 간단한 작업 코드가 있습니다