आपकी पूछताछ में त्रुटि यूलर कोणों या जिम्बल लॉक कहलाती है।
बहुत उच्च कोण अंतर को हल करने के लिए, आपको जांचना चाहिए कि क्या आपका डिवाइस फ्लैट है या ग्रेविटी सेंसर का उपयोग करके झुकाव के बाद झुकाव की जांच नहीं कर रहा है या लोपास फ़िल्टर के साथ एक्सेलेरोमीटर से गुरुत्वाकर्षण प्राप्त कर रहा है। यदि यह फ्लैट नहीं है (एआर आवेदन या झुकाव> 25 || झुकाव < 155) एक्स, वाई से एक्स, जेड से रीमैप समन्वय प्रणाली। इससे इस मुद्दे को हल किया जाएगा।
SensorManager.getRotationMatrixFromVector(rotationMatrix, event.values);
SensorManager.remapCoordinateSystem(rotationMatrix, SensorManager.AXIS_X, SensorManager.AXIS_Z, remappedRM);
SensorManager.getOrientation(remappedRM, orientation);
यह गिम्बल लॉक को हल करती है, फिर भी, 3 डी परकार (सामान्य परकार सही परिणाम नहीं देता है की वजह से वे केवल, एक्स में मैप किया जाता है y और गिम्बल लॉक होता है) मैं प्ले स्टोर और हर कोड पर देखा है यहां एक भिन्नता है जब आप अपने डिवाइस को फ्लैट या स्क्रीन पर इशारा करते रहते हैं। कभी-कभी अंतर 10 डिग्री तक पहुंच जाता है। मैं इसे हल करने में सक्षम नहीं है। अधिकतर अंतर 1-5 डिग्री के बीच होता है लेकिन मुझे कभी-कभी यह 10 डिग्री तक बढ़ता है जो स्वीकार्य नहीं है।
Google आपके स्थान से azimuth को मापता है। असर खोजने के लिए एक कोड है।
currentLocation.getBearing();
लेट लम्बाई (आपके वर्तमान स्थान की सटीकता) की सटीकता असर की सटीकता निर्धारित करती है।
कम से कम करने के लिए सबसे सही के साथ एक कम्पास कर तरीकों की सूची क्रम में है
- उपयोग जीपीएस/पत्नी (गूगल के जुड़े हुए स्थान) स्थान और स्थान से असर पाने
- उपयोग रोटेशन वेक्टर (चुंबकीय क्षेत्र की आवश्यकता है सेंसर, आपको यह जांचना चाहिए कि यह उपलब्ध है या नहीं), यह एक फ़्यूज्ड सेंसर (चुंबकीय क्षेत्र + जीरोस्कोप + एक्सेलेरोमीटर और सॉफ़्टवेयर पार्ट्स) है और कलम फ़िल्टर का उपयोग मूल्यों को सुचारु बनाने के लिए करता है लेकिन अभिविन्यास
- ग्रेविटी/एक्सेलेरोमीटर + चुंबकीय फ़ील्ड सेंसर को रीमेप करने के लिए झुकाव की जांच करें। यह एक भयानक शोर इसे से जुड़ी है, यह आसान करने के लिए आप आगे बढ़ औसत या कम पास फिल्टर का उपयोग करना चाहिए
मुझे लगता है कि इस पुस्तकालय आप एक कम्पास और अपने आप से उन्मुखीकरण की गणना लागू करने के लिए एक बहुत अच्छा विचार दे सकते हैं के बारे में पता कर सकते हैं। इसका उपयोग करते समय मुझे आपकी समस्या नहीं थी। यह हमेशा मुझे सही दिशा दिखा रहा है। https://github.com/artemiygrn/Compass- देखें कंपास सटीकता के लिए, मुझे नहीं पता कि इसे कैसे प्राप्त किया जाए। माफ़ कर दो भाई। –