2011-10-12 15 views
7

ज्यामिति को समझाना मुश्किल हो सकता है, इसलिए मैं इसे वर्तनी में सावधान रहूंगा। यह मानक कंपैस ऐप और CLLocationManager में डेटा से दिखाई देता है।आईफोन कंपास गलत शीर्षक पिच कोण प्रस्तुत करता है> लगभग 45 डिग्री

1) पोर्ट्रेट ओरिएंटेशन में फोन पकड़े जब, पिच कोण पर विचार 0 डिग्री

2) जब (कैमरा ओर इशारा करते हुए आकाश में इस तरह के एक बादल की एक तस्वीर) लेने पिच कोण के रूप में चला जाता है 0 डिग्री सेल्सियस -> 9 0 डिग्री सेल्सियस जहां 90 डिग्री सीधे है।

3) जब फोन ऊपर की तरफ झुका हुआ है (> 0 डिग्री और "एक्स" मैग्नेटोमीटर अक्ष पर घूर्णन) और जब फोन लगभग 45 डिग्री (लेकिन बिल्कुल नहीं) 45 डिग्री होता है, तो कंपास शीर्षक 180 डिग्री घूमता है। तो जब कैमरा अभी भी "एन" इंगित करता है, तो कंपास "एस" की रिपोर्ट करेगा।

4) अगले (लगभग) 90 डिग्री के लिए, कंपास शीर्षक 180 डिग्री घुमाया जाता है।

शीर्षक के इस घूर्णन मेरे लिए विनाशकारी है और यह एक्सेलेरोमीटर के साथ पूरी तरह से संरेखित नहीं है। क्या शीर्षक डेटा की गणना करने के लिए CLHeading डेटा से रॉ डेटा (एक्स, वाई, जेड) का उपयोग करने पर एक अच्छा ट्यूटोरियल (मुझे बल्ले से एक नहीं मिला)?

अंतिम परिणाम यह है कि मैं हमेशा कैमरे के शीर्षक से मेल खाने के लिए कंपास का शीर्षक चाहता हूं।

+0

आपने इसे कैसे हल किया? –

उत्तर

2

आप केवल कंपास शीर्षक पर भरोसा नहीं कर सकते हैं। आप जो खोज रहे हैं उसके लिए यह उत्तर देखें, और विशेष रूप से सीएमएटीएट्यूड ऑब्जेक्ट की यॉ प्रॉपर्टी के बारे में आप जिस पिच कोण के बारे में बात कर रहे हैं उसकी क्षतिपूर्ति करने के लिए: Compensating compass lag with the gyroscope on iPhone 4

+1

काफी नहीं। मैं पहले से ही उस मुआवजे कर रहा था। जब डिवाइस पोर्ट्रेट में था तो मुझे एक माध्यमिक मुआवजा चाहिए। जब UIDeviceOrientation चित्र (या तो सामान्य या उल्टा नीचे) था, तो पिच 45 डिग्री से अधिक होने पर हेडिंग 180 डिग्री कूद जाएगी। –