में मुझे कुछ बहुत आसान चाहिए, लेकिन मुझे सीखने के लिए एक उपयुक्त उदाहरण नहीं मिला। मेरे एकमात्र उद्देश्य निम्नलिखित है:रोटेशन प्राप्त करें और डिग्री
के रूप में डिवाइस फ्लैट रखा गया है मेज पर (अपनी पीठ पर), यह एक्स और वाई अक्ष के लिए 0 (या 0 के करीब) दिखाना चाहिए। जब मैं इसे शीर्ष भाग (जहां स्पीकर होता है) से उठाता है और नीचे का हिस्सा (जहां माइक्रोफ़ोन होता है) रहता है - यह मुझे दिखाएगा कि फ़ोन कितनी डिग्री झुका हुआ है। गणितीय रूप से वर्णित - अक्षरों में से एक के लिए फोन और तालिका के पीछे कोण कोण में डिग्री दिखाएं। जब मैं नीचे भाग उठाता हूं (और शीर्ष भाग नीचे रहता है) तो शून्य डिग्री दिखाएं।
यह अन्य धुरी के लिए जाता है - फोन को अपने लंबे किनारे के चारों ओर घुमाता है।
मैं विभिन्न उदाहरणों से कोई एप्लिकेशन कोडांतरण की कोशिश की, जाइरोस्कोप या Accelerometer या रोटेशन वेक्टर सेंसर का उपयोग करते हुए, लेकिन कुछ ठीक से काम के साथ नहीं आ सकता है।
क्या कोई मुझे onSensorChanged
फ़ंक्शन का उदाहरण दे सकता है (जैसा कि सभी काम यहां चलते हैं) और बस मुझे बताएं कि कौन सा सेंसर उपयोग किया जाता है, इसलिए मुझे पता है कि पंजीकरण करना क्या है?
हाय कसाबा, मैं अपने उदाहरण का पालन किया है और यह बहुत विश्वसनीय मान प्रदान करता है, लेकिन मैं इन प्राप्त करना चाहता था घड़ी की दिशा में सकारात्मक मूल्य यह संभव है? मुझे आपके मौजूदा कोड में क्या परिवर्तन करने की ज़रूरत है? –
@ParagKadam मुझे लगता है कि आपको 360 से काउंटर-घड़ी की डिग्री कम करने की आवश्यकता है और आपको घड़ी की दिशा में इस तरह की डिग्री मिलती है: 'फ्लोट घड़ी की दिशा = 360 - काउंटरक्लॉक वार;' तो यदि काउंटर-घड़ी के मूल्य 15 वर्ष के थे, तो दक्षिणावर्त मूल्य 345 है। –
हाँ वास्तव में ... इसके लिए बहुत बहुत धन्यवाद :) –