कदम 1: अपनी परियोजना में CoreLocation ढांचे जोड़ें।
- करें लक्ष्य ->बिल्ड के चरण
- करें लिंक बाइनरी के साथ पुस्तकालय
- क्लिक पर प्लस (+) बटन। यह पॉप-अप ढांचे की सूची होगी।
- खोज कोरलोकेशन फ्रेमवर्क और जोड़ें।
कदम 2:,
#import <CoreLocation/CoreLocation.h>
इसके अलावा इंटरफ़ेस में CLLocationManagerDelegate
जोड़ें: दृश्य नियंत्रक के हेडर फाइल में नीचे दिए गए कोड लिखें जहां स्थान है प्राप्त किया जा करने के लिए। में, नीचे दिए गए कोड ViewDidLoad
विधि लिखने:
अब, LocationManager
की वस्तु CLLocationManager *locationManager;
कदम 3 बनाने
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
[locationManager requestAlwaysAuthorization]; //Note this one
आप अब के रूप में kCLLocationAccuracyBest, kCLLocationAccuracyNearestTenMeters, kCLLocationAccuracyHundredMeters, kCLLocationAccuracyKilometer, kCLLocationAccuracyThreeKilometers
desiredAccuracy मूल्य निर्धारित कर सकते हैं, नीचे लिखने अक्षांश और देशांतर मान प्राप्त करने के लिए कोड
float Lat = locationManager.location.coordinate.latitude;
float Long = locationManager.location.coordinate.longitude;
NSLog(@"Lat : %f Long : %f",Lat,Long);
चरण 4: आईओएस 8 में, यह कोड चुपचाप विफल रहता है यानी आपको कोई त्रुटि या चेतावनी नहीं मिलेगी। यह पूछ शुरू करने के लिए स्थान प्रबंधक से अपने Info.plist
अनुरोध प्राधिकरण को
- एक महत्वपूर्ण जोड़ें:
आप दो अतिरिक्त चीजें स्थान काम कर पाने के लिए क्या करने की जरूरत।
Info.plist फ़ाइल में निम्न में से किसी एक या दोनों को जोड़ने की आवश्यकता है।
- NSLocationWhenInUseUsageDescription
- NSLocationAlwaysUsageDescription
ये स्ट्रिंग प्रकार और मूल्य के हैं किसी भी संदेश वर्णन या खाली हो सकता है।
अब आपको संबंधित स्थान विधि के लिए प्राधिकरण का अनुरोध करने की आवश्यकता है। नीचे कॉल में से किसी एक का उपयोग करें:
- [self.locationManager requestWhenInUseAuthorization]
- [स्व।locationManager requestAlwaysAuthorization]
बिल्कुल सही, अपने तेज सहायता के लिए धन्यवाद :) –