2011-07-22 8 views
10

में अक्षांश देशांतर को परिवर्तित करने के लिए कैसे मैं lat lon को CLLocationCoordinate2D में परिवर्तित करना चाहता हूं।CLLocationCoordinate2D

self.currentLocation = {.latitude = 0.0, .longitude = 0.0}; 

इससे मुझे त्रुटि "अपेक्षित अभिव्यक्ति" मिलती है।

मैं क्या गलत कर रहा हूं?

+0

आपका कोड ठीक दिखता है। अभिव्यक्ति को * CLLocationCoordinate2D * पर डालने का प्रयास करें। देखें कि नीचे मेरा जवाब आपकी मदद करता है! – EmptyStack

उत्तर

23

निर्देशांक बनाने के लिए CLLocationCoordinate2DMake(CLLocationDegrees latitude, CLLocationDegrees longitude) का उपयोग करें।

+0

अच्छा, मैं इसे ढूंढ रहा था –

7

जबकि आप CLLocationCoordinate2DMake का उपयोग कर सकते हैं, आपको ध्यान देना होगा क्योंकि यह आईओएस 4.0 में उपलब्ध है और बाद में केवल है। आप इसे 'मैन्युअल' बनाने के लिए आज़मा सकते हैं:

CLLocationCoordinate coordinate; 
coordinate.latitude = 0.0; 
coordinate.longitude = 0.0; 

self.currentLocation = coordinate; 
6

आपका कोड सही लगता है। इससे कोई त्रुटि/चेतावनी नहीं फेंकनी चाहिए। सुनिश्चित करें कि self.currentLocation एक CLLocationCoordinate2D है। नीचे की तरह अभिव्यक्ति कास्ट करने के लिए प्रयास करें,

self.currentLocation = (CLLocationCoordinate2D){.latitude = 0.0, .longitude = 0.0}; 

वैकल्पिक रूप से आप भी उपयोग कर सकते हैं CLLocationCoordinate2DMake विधि।

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