2014-04-23 1 views
0

window.ondevicemotion을 사용하여 모바일 장치에 대한 동작을 검색하려고 시도했지만, 어쨌든 평면 장치에 장치를 놓았습니다. 이동 기능이 전혀 없습니다. 단순히 문자열을 알려주는 것이었고 경고 대화 상자가 장치가 전혀 움직이지 않고 있었는데도 계속 나타났습니다. 왜 이런 일이 발생했는지 알 수 있습니까?모바일 window.ondevicemotion 장치가 움직이지 않아도 트리거링

편집 :

내 질문에 명확하게는, 어떻게 움직임을 감지 할 수있는 장치가 실제로 이동하는 경우에만 (경사, 진탕 ... 등)?

답변

0

경우를 대비 누군가가이 질문에 대한 답을 찾고, 나는이 질문을하기 전에 더 많은 정보는 여기에서 찾을 수 있습니다, 알파, 베타, 감마에 대해 몰랐어요 :

https://developer.mozilla.org/en-US/docs/WebAPI/Detecting_device_orientation

https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Orientation_and_motion_data_explained

window.addEventListener("deviceorientation", handleOrientation, true); 

function handleOrientation(event) { 
    var absolute = event.absolute; 
    var alpha = event.alpha; 
    var beta  = event.beta; 
    var gamma = event.gamma; 

    // Do stuff with the new orientation data 
} 

실제 장치 동작은 방향 이벤트를 통해 감지 할 수 있습니다!

0

육안으로는 감지 할 수 없지만 거의 항상 장치가 ondevicemotion 이벤트를 발생시키는 경우입니다.

가속 또는 피치 임계 값에 도달하면 경고를 표시하는 것이 좋습니다.

+0

이 질문에 대한 답변입니다. – ProllyGeek

0

ondevicemotion은 onScroll과 비슷하게 지속적으로 실행됩니다. 경고가 완료되면 이후의 경고가 대기열에 계속 나타나게됩니다.

+0

무엇을 의미합니까? 경고 조치가 원인입니까? – ProllyGeek

관련 문제