Cordova-장치 방향

나침반은 지리적 북쪽 추기경 지점에 상대적인 방향을 표시하는 데 사용됩니다.

1 단계-Device Orientation 플러그인 설치

열기 command prompt 창을 열고 다음을 실행하십시오.

C:\Users\username\Desktop\CordovaProject>cordova plugin 
   add cordova-plugindevice-orientation

2 단계-버튼 추가

이 플러그인은 acceleration플러그인. 이제 두 개의 버튼을index.html.

<button id = "getOrientation">GET ORIENTATION</button>
<button id = "watchOrientation">WATCH ORIENTATION</button>

3 단계-이벤트 리스너 추가

이제 우리는 event listeners 내부 onDeviceReady 기능 index.js.

document.getElementById("getOrientation").addEventListener("click", getOrientation);
document.getElementById("watchOrientation").addEventListener("click", watchOrientation);

4 단계-함수 생성

우리는 두 가지 기능을 만들 것입니다. 첫 번째 기능은 현재 가속을 생성하고 다른 기능은 방향 변경을 확인합니다. 우리가 사용하고 있음을 알 수 있습니다.frequency 옵션을 다시 선택하여 3 초마다 발생하는 변경 사항을 감시합니다.

function getOrientation() {
   navigator.compass.getCurrentHeading(compassSuccess, compassError);

   function compassSuccess(heading) {
      alert('Heading: ' + heading.magneticHeading);
   };

   function compassError(error) {
      alert('CompassError: ' + error.code);
   };
}

function watchOrientation(){
   var compassOptions = {
      frequency: 3000
   }
   var watchID = navigator.compass.watchHeading(compassSuccess, 
      compassError, compassOptions);

   function compassSuccess(heading) {
      alert('Heading: ' + heading.magneticHeading);

      setTimeout(function() {
         navigator.compass.clearWatch(watchID);
      }, 10000);
   };

   function compassError(error) {
      alert('CompassError: ' + error.code);
   };
}

나침반 플러그인은 가속 플러그인과 거의 동일하므로 이번에는 오류 코드를 보여 드리겠습니다. 일부 장치에는 나침반이 작동하는 데 필요한 자기 센서가 없습니다. 장치에없는 경우 다음 오류가 표시됩니다.