2009-05-07 12 views
6

गूगल पर कुछ खोज के बाद, मैं अपने आप को आप से पूछना:आईफोन के साथ एक कंपास कैसे बनाया जाए?

यह एक कम्पास (सरल शीर्षक/दिशा दिखा रहा है) iPhone 3G के जीपीएस सेंसर के साथ निर्माण करने के लिए संभव है?

मुझे लगता है कि यह तभी संभव है, अगर डिवाइस बढ़ रहा है संदेह है,।

किसी भी विचार की सराहना की जाती है।

+1

मुझे पूरा यकीन है कि मैंने अभी देखा है कि आईफोन के लिए एक टीवी वाणिज्यिक पर ... –

+2

हां, यह केवल तभी संभव है जब डिवाइस चलता है। उदाहरण के लिए, गार्मिन 60 सी और 60 सीएसएक्स मॉडल की तुलना करें। उत्तरार्द्ध में निर्मित एक इलेक्ट्रॉनिक कंपास है। हालांकि, क्या आईफोन में अंतर्निहित चाल/बारी सेंसर अंतर्निहित नहीं हैं? उस से इनपुट का संयोजन और जीपीएस सेसर (कम से कम) अनुमानित कंपास बना सकता है (निश्चित रूप से डिवाइस को "प्रारंभिकरण" के हिस्से के रूप में थोड़ा सा स्थानांतरित करने की आवश्यकता होगी)। –

+0

ध्यान दें कि गार्मिन 60 सीएसएक्स में भी इलेक्ट्रॉनिक कंपास भी एक सभ्य $ 25 चुंबकीय सुई कंपास की तुलना में बेहद गलत है। मुझे अभी तक एक इलेक्ट्रॉनिक कंपास से मिलना है जो वास्तविक नेविगेशन के लिए उपयुक्त है - मैंने जो देखा है, उसे केवल एनई और एन – user57368

उत्तर

4

हाँ, आप सही हैं, यही एकमात्र तरीका है। हालांकि मुझे लगता है कि एक बार जब आप दिशा जानते हैं, तो आप त्वरण सेंसर से फोन के छोटे आंदोलनों को ट्रैक कर सकते हैं और मूल आंदोलन बंद होने पर भी दिशा को सही तरीके से खींच सकते हैं।

नोट: यह पुरानी जानकारी है, यह तब तक सही था जब तक 3 जी बाहर नहीं आया। दुर्भाग्यवश मैं स्वीकृत उत्तर को हटा नहीं सकता, इसलिए बस नीचे देखें।

+0

सहमत के बीच अंतर बताने के लिए भरोसा किया जा सकता है ... ऊपर मेरी टिप्पणी देखें :) –

1

मैं अपने संदेह की नजर से अपने दाहिने लगता है, एक जीपीएस स्थिति किसी भी दिशा जानकारी के बिना एक बिंदु है। एक दिशा निर्धारित करने के लिए आपको एक दिशा वेक्टर बनाने के लिए दो बिंदुओं की आवश्यकता है। कार नेविगेशन सिस्टम एक ही तरीके से काम करते हैं। यदि कार चल रही है तो वे केवल एक दिशा वेक्टर दिखा सकते हैं।

2

उपलब्ध अनुप्रयोगों मैं वहाँ वर्तमान iPhone 3G के लिए एक कम्पास बनाने के लिए दो तरीके हैं कि निष्कर्ष पर आए हैं स्कैनिंग करके।

  1. फोन की आवश्यकता होती है स्थानांतरित करने के लिए। दिशा निर्धारित करने के लिए जीपीएस डेटा में अंतर का प्रयोग करें।
  2. उपयोगकर्ता को सूरज पर फोन इंगित करने की आवश्यकता है। दिशानिर्देश निर्धारित करने के लिए जीपीएस और समय की जानकारी का प्रयोग करें।
+2

बस डॉन रात में घर जाने का प्रयास न करें। ;-) –

+1

वह इसके बजाय सितारों का उपयोग कर सकता है :) – vava

2

कम्पास केवल दिशा से जा रहे दिखाएगा। यह आपको आईफोन की स्थिति में नहीं बताएगा। इसलिए एक्सेलेरोमीटर का उपयोग करके यह पता लगाने के लिए कि आईफोन चालू/स्थानांतरित हो गया है, आपको आवश्यक रूप से डिस्प्ले पर उत्तर देने की आवश्यकता नहीं होगी।

(ie। आप अगर अपने बग़ल में चलती है या हम iPhone उलटा या कुछ भी धारण कर रहे हैं पता चल जाएगा नहीं। तुम बस पता चल जाएगा कि आप कहां जा रहे हैं ...)

संपादित करें दिसंबर 2010: चूंकि यह मूल पोस्ट लिखा गया था, आईफोन 3 जीएस (गर्मी '09 लॉन्च) और नए मॉडल में इलेक्ट्रॉनिक कंपास है। यह कंपास बिना चलने के सही दिशा दिखा सकता है ... (इसका मतलब यह है कि कंपास अब आईफोन पर चलने वाली दिशा के बावजूद उत्तर की ओर इशारा कर सकता है या आगे बढ़ रहा है।)

9

मूल आईफोन और आईफोन 3 जी के साथ , नहीं।

iPhone 3GS उपलब्ध जून 2009

, हाँ। इसमें एक मैग्नेटोमीटर शामिल है जो एक कंपास अनुप्रयोग के लिए अनुमति देगा।

Core Location FrameworkCLHeading कक्षा में इस जानकारी प्रदान करता है। आप यह फ़ंक्शन magnetometer कुंजी के साथ देख सकते हैं या नहीं।

जैसा कि अन्य ने कहा है, आईफोन 3 जी के साथ आप फोन चलते समय आंदोलन की दिशा बताने में सक्षम होंगे, लेकिन आप उपयोगकर्ता को दिशा इंगित करने के लिए फोन के अभिविन्यास को बताने में सक्षम नहीं होंगे। निश्चित रूप से उपयोगकर्ता को फोन को एक निश्चित तरीके से उन्मुख करने का निर्देश दिया जा सकता है जो आंदोलन के साथ संयुक्त दिशा को सटीक रूप से इंगित कर सकता है।

1

यदि आप एनालॉग घड़ी लागू करते हैं, तो आप एक कंपास डायल को बेहतर बनाने के लिए नीचे दिए गए निर्देशों का उपयोग कर सकते हैं।

इसका उपयोग कंपास को 'कैलिब्रेट' करने के लिए किया जा सकता है और जब फोन चलता है तो एक्सेलेरोमीटर उत्तर में इंगित करता है।

जाहिर है यह नहीं सुपर सटीक "एक उच्च तकनीक समस्या को कम तकनीक समाधान"

(अनुदेश http://www.qwerty.co.za से लिया)

उत्तरी गोलार्द्ध जगह में एक स्तर टुकड़े पर घड़ी है ... जमीन के, सूर्य की दिशा में घंटे के हाथ को इंगित करें। उत्तर-दक्षिण रेखा फिर से घंटे के बीच कोण और 12 बजे लाइन के बीच कोण को विभाजित करने वाली रेखा है।

दक्षिणी गोलार्ध में, घड़ी के स्तर के स्तर पर घड़ी रखें, सूर्य की ओर 12 चित्र को इंगित करें। उत्तर-दक्षिण रेखा घंटे के बीच कोण और 12 बजे की रेखा के बीच कोण को विभाजित करने वाली रेखा है।

+1

उत्तरी गोलार्ध में जब स्तर के स्तर पर जगह की आवश्यकता नहीं है? ;) –

+0

एर ... यह एक quasisundial है, है ना ... –

1

एक साइड नोट के रूप में, आईफोन में एक्सेलेरोमीटर केवल रोटेशन ट्रैक नहीं ट्रैक करते हैं ताकि आप स्थिति और दिशा के उचित 6 अक्ष इनर्टियल ट्रैकिंग नहीं कर सकें।

4

इस के अपडेट के रूप में, आईफोन 3 जीएस में एक वास्तविक, काम करने वाला डिजिटल कंपास शामिल है जो ऐप्स के लिए उपलब्ध है। यह इस तरह के एक ऐप trivial लिखता है।

CLHeading कक्षा और magneticHeading संपत्ति देखें।

http://developer.apple.com/iphone/library/documentation/CoreLocation/Reference/CLHeading_Class/Reference/Reference.html

तुम भी यह सोचते हैं कि फोन पर ही भौगोलिक दृष्टि से पता लगाने के लिए समय पड़ा है, एक सही उत्तर शीर्षक मिल सकती है।

+0

कूल अपडेट। धन्यवाद... – Stefan

2

आपको बस उस सटीक दिशा को खोजने के लिए स्थान प्रबंधक कार्यक्षमता को कार्यान्वित करने की आवश्यकता है जिसमें आपका आईफोन इंगित कर रहा है।

तो, आप इस जाँच कर सकते हैं:

CLLocationManager * locationManager; [locationManager startUpdatingHeading];

और जब भी आप startUpdatingHeading फोन() यह कॉल करेंगे "- (शून्य) locationManager: (CLHeading *) newHeading: (CLLocationManager *) प्रबंधक didUpdateHeading" विधि है जो आप स्थान प्रबंधक से ओवरराइड करने के लिए की जरूरत है।

और यह वह है कि आप उस दिशा को पा सकते हैं जिसमें आईफोन 3 जीएस नई हैडिंगिंग। मैग्नेटिक हैडिंग या न्यू हैडिंग.ट्रू हेडिंग द्वारा इंगित कर रहा है।

आप आश्चर्यचकित होंगे कि आप वही दिशा प्राप्त कर सकते हैं जो चुंबकीय कंपास आपको देता है।

संबंधित मुद्दे