कॉर्डोवा - एक्सेलेरोमीटर

एक्सेलेरोमीटर प्लगइन को भी कहा जाता है device-motion। इसका उपयोग तीन आयामों में डिवाइस गति को ट्रैक करने के लिए किया जाता है।

चरण 1 - एक्सेलेरोमीटर प्लगइन स्थापित करें

हम इस प्लगइन का उपयोग करके स्थापित करेंगे cordova-CLI। निम्नलिखित कोड टाइप करेंcommand prompt खिड़की।

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

चरण 2 - बटन जोड़ें

इस चरण में, हम दो बटन जोड़ेंगे index.htmlफ़ाइल। एक का उपयोग वर्तमान त्वरण प्राप्त करने के लिए किया जाएगा और दूसरा त्वरण परिवर्तनों के लिए देखा जाएगा।

<button id = "getAcceleration">GET ACCELERATION</button>
<button id = "watchAcceleration">WATCH ACCELERATION</button>

चरण 3 - इवेंट श्रोताओं को जोड़ें

आइए अब हम अपने बटनों के लिए ईवेंट श्रोताओं को जोड़ते हैं onDeviceReady अंदर कार्य करें index.js

document.getElementById("getAcceleration").addEventListener("click", getAcceleration);
document.getElementById("watchAcceleration").addEventListener(
   "click", watchAcceleration);

चरण 4 - कार्य बनाना

अब, हम दो कार्य बनाएंगे। पहला फ़ंक्शन वर्तमान त्वरण प्राप्त करने के लिए उपयोग किया जाएगा और दूसरा फ़ंक्शन त्वरण को देखेगा और हर तीन सेकंड में त्वरण के बारे में जानकारी चालू हो जाएगी। हम भी जोड़ देंगेclearWatch फ़ंक्शन द्वारा लिपटे setTimeoutनिर्दिष्ट समय सीमा के बाद त्वरण देखना बंद करने का कार्य करता है। frequency हर तीन सेकंड में कॉलबैक फ़ंक्शन को ट्रिगर करने के लिए पैरामीटर का उपयोग किया जाता है।

function getAcceleration() {
   navigator.accelerometer.getCurrentAcceleration(
      accelerometerSuccess, accelerometerError);

   function accelerometerSuccess(acceleration) {
      alert('Acceleration X: ' + acceleration.x + '\n' +
         'Acceleration Y: ' + acceleration.y + '\n' +
         'Acceleration Z: ' + acceleration.z + '\n' +
         'Timestamp: '      + acceleration.timestamp + '\n');
   };

   function accelerometerError() {
      alert('onError!');
   };
}

function watchAcceleration() {
   var accelerometerOptions = {
      frequency: 3000
   }
   var watchID = navigator.accelerometer.watchAcceleration(
      accelerometerSuccess, accelerometerError, accelerometerOptions);

   function accelerometerSuccess(acceleration) {
      alert('Acceleration X: ' + acceleration.x + '\n' +
         'Acceleration Y: ' + acceleration.y + '\n' +
         'Acceleration Z: ' + acceleration.z + '\n' +
         'Timestamp: '      + acceleration.timestamp + '\n');

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

   function accelerometerError() {
      alert('onError!');
   };
	
}

अब अगर हम दबाते हैं GET ACCELERATIONबटन, हमें वर्तमान त्वरण मूल्य मिलेगा। अगर हम दबाते हैंWATCH ACCELERATIONबटन, हर तीन सेकंड में अलर्ट चालू हो जाएगा। तीसरे अलर्ट के बाद दिखाया गया हैclearWatch फ़ंक्शन को कॉल किया जाएगा और 10000 मिलीसेकंड पर टाइमआउट सेट करने के बाद हमें कोई अलर्ट नहीं मिलेगा।