मैं एक स्थान सहेजने की कोशिश कर रहा हूं और बाद में कोर स्थान, मैपकिट और कोर डेटा फ्रेमवर्क का उपयोग करके मानचित्र पर स्थान पुनर्प्राप्त कर रहा हूं।कोर डेटा (आईफोन) का उपयोग कर सीएलएलोकेशन कैसे स्टोर करें?
मैंने जो किया है, मैंने अभी पीओआई नाम की इकाई बनाई है और कुछ अन्य लोगों के साथ अक्षांश (डबल टाइप), रेखांश (डबल टाइप) जैसे गुण जोड़े हैं।
बस शब्दों में कहें, मेरा ऐप दो एनएसएनबर्स के साथ पीओआई बचाता है। (लेट और लांग) लेकिन मुझे लगता है कि CLLocation को स्टोर करने के लिए एक बेहतर तरीका होना चाहिए।
चीयर्स।
धन्यवाद नेवन, असल में मैंने एनआईएसटीआरिंग में उन निर्देशांक मूल्यों को बचाया और साथ ही UILabel में प्रदर्शित किया। मेरे पास निर्देशांक के साथ कुछ गणित करने की योजना है लेकिन मुझे नहीं पता था कि "फ्लोट्स और युगल उनके मूल्यों को थोड़ा बदल सकते हैं, तुलनात्मक संचालन विफल हो जाते हैं।" जो मुझे मामूली परिवर्तन के साथ मूल प्रश्न पर वापस लाता है; यदि आपको दूरी की गणना करने और तुलना करने की आवश्यकता है, तो कोर डेटा का उपयोग करके CLLocation समन्वय मूल्यों को स्टोर करने का सबसे अच्छा तरीका क्या है? – bicbac
यदि आप उन पर कुछ गणना कर रहे हैं, जैसे 12.34 से अधिक अक्षांश ढूंढना, तो मैं उन्हें फ्लोट या युगल के रूप में स्टोर करूंगा। बस इसे स्टोर करने और इसे लाने के बीच फ्लोट वैल्यू पर भरोसा न करें। यदि आप यह सुनिश्चित करना चाहते हैं कि मान परिवर्तित नहीं होता है (यहां तक कि एक छोटे से अंश द्वारा) दशमलव का उपयोग करें। मुझे यकीन नहीं है कि दशमलव प्रकार के साथ गणित करना कितना तेज़ है। यहां एक लिंक दिया गया है: http://stackoverflow.com/questions/159255/what-is-the-ideal-data-type-to-use-when-storing-latitude-longitudes-in-a-mysql/159333#159333 –
यदि आपको संख्यात्मक मूल्यों को बड़ी परिशुद्धता के साथ स्टोर करने और उन पर संचालन करने की आवश्यकता है तो आपको NSDecimal संख्या का उपयोग करना चाहिए। कोर डेटा में स्टोर करने के लिए एक मूल्य ट्रांसफॉर्मर का उपयोग करें। हालांकि, मुझे लगता है कि इस मामले में अधिक होगा। फ़्लोट्स और युगल मूल्यों को बदल सकते हैं, लेकिन केवल उनकी परिशुद्धता के बहुत से चरम पर। अक्षांश/रेखांश केवल दाईं ओर अधिकतम 4 दशमलव स्थानों की आवश्यकता होती है ताकि आप अपने महत्वपूर्ण अंकों को पूरी तरह से स्टोर और उन मूल्यों को फ्लोट के साथ पुनर्प्राप्त करने के लिए नियंत्रित कर सकें। – TechZen