लगभग सभी एप्लिकेशन स्थान सेवाओं का उपयोग करते हैं, इस प्रकार स्थान पर पूरी समझ होना आवश्यक है। इस पोस्ट में हम देखेंगे कि वर्तमान स्थान का अक्षांश और देशांतर कैसे प्राप्त करें।
इसके लिए हम CLLocationManager का उपयोग करेंगे, आप इसके बारे में यहाँ और अधिक पढ़ सकते हैंhttps://developer.apple.com/documentation/corelocation/cllocationmanager
हम एक नमूना एप्लिकेशन विकसित करेंगे जहां हम उपयोगकर्ता के अक्षांश और देशांतर को viewDidLoad विधि पर प्रिंट करेंगे, वैकल्पिक रूप से आप आवश्यकता के अनुसार UILabel पर भी एक बटन के टैप पर प्रिंट कर सकते हैं।
तो चलिए शुरू करते हैं,
चरण 1 − ओपन एक्सकोड → न्यू प्रोजेक्र → सिंगल व्यू एप्लीकेशन → चलो इसे "लोकेशन" नाम दें
चरण 2 - info.plist फ़ाइल खोलें और नीचे दी गई कुंजियाँ जोड़ें।
<कुंजी>NSLocationwhenInUseUsageDescription
ये आवश्यक हैं जब भी आप स्थान संबंधी सामग्री कर रहे हों, तो हमें उपयोगकर्ता की अनुमति मांगनी होगी।
चरण 3 - ViewController.swift में,
<पूर्व>कोरलोकेशन आयात करेंचरण 4 - CLLocationManager का ऑब्जेक्ट बनाएं
var locationManager =CLLocationManager()
चरण 5 − viewDidLoad मेथड में नीचे दिया गया कोड लिखें,
locationManager.requestwhenInUseAuthorization()var currentLoc:CLLocation!if(CLLocationManager.authorizationStatus() ==.authorizedwhenInUse ||CLLocationManager.authorizationStatus() ==.authorizedAlways) { currentLoc =locationManager.location Print(currentLoc.coordinate.latitude) प्रिंट (currentLoc.coordinate.longitude)}
यहां "requestWhenInUseAuthorization" का अर्थ है, ऐप के अग्रभूमि में रहने के दौरान स्थान सेवाओं का उपयोग करने की अनुमति का अनुरोध करना।
चरण 6 - अक्षांश और देशांतर प्राप्त करने के लिए एप्लिकेशन चलाएँ, पूरा कोड खोजें
आयात करें if(CLLocationManager.authorizationStatus() ==.authorizedHowInUse || CLLocationManager.authorizationStatus() ==.authorizedAlways) { currentLoc =locationManager.location Print(currentLoc.coordinate.latitude) Print(currentLoc.coordinate.longitude) }}}पूर्व>