वर्तमान में, एक ऐप विकसित करना जिसे CLLocationManager (बिना किसी नियमित ट्रैकिंग के) से अंतिम स्थान प्राप्त करने की आवश्यकता है। इससे कोई फर्क नहीं पड़ता कि यह कितना पुराना है, सटीक है। मुझे जरूरत नहीं है और ट्रैकिंग शुरू करना चाहते हैं - मुझे सिर्फ कैश से कुछ अंतिम स्थान लेना होगा और यही वह है। आईएमएचओ, CLLocationManager आईओएस में एक साझा घटक है और यदि कुछ ऐप स्थान ट्रैकिंग का उपयोग करता है तो एक और ऐप CLLocationManager.location से सबसे हालिया स्थान का उपयोग करने में सक्षम होना चाहिए। यह CLLocationManager आवंटित/init करने के लिए पर्याप्त होना चाहिए और इसके स्थान को पकड़ो। हालांकि यह नहीं है। मैंने आईफोन 4 पर परीक्षण किया है - Google मानचित्र शुरू किया है, मेरा वर्तमान स्थान देखा है, फिर मेरे ऐप पर गया, लेकिन [[CLLocationManager alloc] init] के बाद स्थान संपत्ति शून्य है।CLLocationManager से किसी भी अंतिम ज्ञात स्थान प्राप्त करने के लिए कोई ऐप स्थान ट्रैकिंग शुरू करना चाहिए?
अपडेट: कोशिश की गई [locationManager startUpdatingLocation]; और [locationManager stopUpdatingLocation]; लेकिन परिणाम वही है। मुझे लगता है, एकमात्र समाधान नियमित ट्रैकिंग शुरू करना है?
UPDATE2: अजीब लेकिन CLLocationManager के आवंटन/इनिट के बाद "ऐप स्थान सेवाओं का उपयोग करना चाहता है" के साथ कोई अलर्ट नहीं है। यहाँ मेरी कोड टुकड़ा है:
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];
NSLog(@"%@", locationManager.location); //prints nil
मैं सुझाव है कि आप इस पर गौर [कैसे CoreLocation साथ अपना वर्तमान स्थान प्राप्त करने के लिए] (http://stackoverflow.com/questions/6516967/how-to-find- आपके-वर्तमान-स्थान-कोरलोकेशन के साथ), और 'NSArray' में पाए गए स्थान को संग्रहीत करें। –