2012-12-18 26 views
8

क्या कोई मुझे बता सकता है कि फोनगैप डिग्री में एंड्रॉइड डिवाइस अभिविन्यास प्राप्त करने के लिए संभव है (जमीन के सापेक्ष फोन के कोण)? साथ ही, क्या चुंबकीय क्षेत्र भी प्राप्त करना संभव है?फोनगैप - डिग्री और चुंबकीय क्षेत्र में डिवाइस ओरिएंटेशन

उत्तर

13

PhoneGap Docs

कम्पास एक सेंसर उस दिशा का पता लगाता है या बढ़ रहा है कि डिवाइस ओर इशारा कर रहा है। यह 0 से 35 9.99 डिग्री सेल्सियस में हेडिंग को मापता है।

कम्पास हेडिंग जानकारी को CompassHeading ऑब्जेक्ट के माध्यम से compassSuccess कॉलबैक फ़ंक्शन का उपयोग करके वापस कर दिया जाता है।

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

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

navigator.compass.getCurrentHeading(onSuccess, onError); 

आप एक्स के रोटेशन डिग्री तक पहुँचने के लिए चाहते हैं, तो फोन के y या z अक्ष आप बस नंगे एचटीएमएल 5 का उपयोग कर सकते हैं। THIS END UP: USING DEVICE ORIENTATION

कोड उदाहरण:: यहाँ इसके बारे में एक महान लेख है

window.addEventListener('deviceorientation', function(eventData) { 
// gamma is the left-to-right tilt in degrees, where right is positive 
var tiltLR = eventData.gamma; 

// beta is the front-to-back tilt in degrees, where front is positive 
var tiltFB = eventData.beta; 

// alpha is the compass direction the device is facing in degrees 
var dir = eventData.alpha 

// deviceorientation does not provide this data 
var motUD = null; 

// call our orientation event handler 
deviceOrientationHandler(tiltLR, tiltFB, dir, motUD); 
}, false); 

example

+0

हाय स्टीफन, आपके उत्तर के लिए धन्यवाद - अनुमान है कि मैंने अपना प्रश्न नहीं बनाया स्पष्ट। मुझे कंपास के बारे में पता है, हालांकि मुझे जो चाहिए वह वह कोण है जो मोबाइल जमीन के सापेक्ष झुका हुआ है। क्या यह कंपास द्वारा भी निर्धारित किया जा सकता है? – user1809790

+0

@ user1809790 मैंने क्रमशः पोस्ट अपडेट किया है। –

+0

बढ़िया! साथ ही, अक्षय को फोनगैप में लॉक करने का कोई तरीका है? इसका कारण यह है कि यदि उपयोगकर्ता अपने मोबाइल फोन को फ्लैट रखता है, तो ज़ेड-अक्ष ऊपर की ओर इशारा किया जाएगा। हालांकि, यदि उपयोगकर्ता मोबाइल फोन को एक कार फोन धारक में रखता है, तो ज़ेड-अक्ष शायद आपके से दूर और दूर इंगित करेगा। सुनिश्चित नहीं है कि इस के आसपास कैसे जाना है :( – user1809790

1

यह अधिक जानकारी के लिए एचटीएमएल 5 का उपयोग कर

जाएँ here डिवाइस अभिविन्यास निर्धारित करने के लिए संभव है।

जैसा कि हम एचटीएमएल 5/फोनगैप का उपयोग कर एक्सेलेरोमीटर का उपयोग कर सकते हैं, हम उन्मुखीकरण के कोण और इससे सभी डेटा प्राप्त कर सकते हैं।

0

जहाँ तक मुझे पता है, phonegap एंड्रॉयड में आप accelerometer डेटा प्राप्त कर सकते

और compass डेटा

+0

एक्सेलेरोमीटर एक जीरोस्कोप के समान है? और यह कितना सटीक है? – user1809790