कॉर्डोवा - डिवाइस ओरिएंटेशन

कम्पास का उपयोग भौगोलिक उत्तरी कार्डिनल बिंदु के सापेक्ष दिशा दिखाने के लिए किया जाता है।

चरण 1 - डिवाइस ओरिएंटेशन प्लगइन स्थापित करें

को खोलो 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 हर तीन सेकंड में होने वाले परिवर्तनों पर नजर रखने के लिए फिर से विकल्प।

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);
   };
}

चूंकि कम्पास प्लगइन त्वरण प्लगइन के लगभग समान है, इसलिए हम आपको इस बार एक त्रुटि कोड दिखाएंगे। कुछ उपकरणों में चुंबकीय सेंसर नहीं होता है जो काम करने के लिए कम्पास की आवश्यकता होती है। यदि आपके डिवाइस में यह नहीं है, तो निम्न त्रुटि प्रदर्शित होगी।