সুইফটে ব্যাকগ্রাউন্ড লোকেশন পেতে আমাদের কয়েকটি ধাপ অতিক্রম করতে হবে
ব্যবহারকারীর কাছ থেকে অনুমতি নিন, আপনার info.plist ফাইলে গোপনীয়তা যোগ করুন- সর্বদা অবস্থান এবং
কখন ব্যবহারের বিবরণ, গোপনীয়তা - কখন ব্যবহারের বিবরণ এবং তাদের নিজ নিজ বিবরণ যোগ করুন।
এর পরে, আপনাকে CoreLocation ফ্রেমওয়ার্ক আমদানি করতে হবে যা আপনাকে সমস্ত অবস্থান সম্পর্কিত লাইব্রেরি এবং পদ্ধতিগুলি ব্যবহার করতে সক্ষম করবে৷ তারপর লোকেশন ব্যবহার করার জন্য আপনাকে ব্যবহারকারীর কাছ থেকে অনুমতি নিতে হবে। এর জন্য, আমাদের একটি CLLocationManager অবজেক্ট তৈরি করতে হবে এবং অনুমোদন পেতে হবে।
var locationManager: CLLocationManager? override func viewDidLoad() { super.viewDidLoad() locationManager = CLLocationManager() locationManager?.delegate = self locationManager?.requestAlwaysAuthorization() }
এখন আপনি যখন অ্যাপটি চালাবেন এবং যদি এটি নির্দিষ্ট মডিউলে অবস্থানের প্রয়োজন হয় তবে এটি ব্যবহারকারীর অনুমতি চাইবে। এর পরে আপনি অবস্থান পরিবর্তনগুলি পর্যবেক্ষণ শুরু করতে, অবস্থান আপডেট করার জন্য নিম্নলিখিত কোডগুলি যোগ করতে পারেন।
locationManager.startUpdatingLocation() locationManager.startMonitoringSignificantLocationChanges() locationManager.allowsBackgroundLocationUpdates = true
এটি হয়ে গেলে আপনি পটভূমিতে আপনার সার্ভারে অবস্থান আপডেট করতে CLLocationManagerDelegate-এর didUpdateLocation পদ্ধতি ব্যবহার করতে পারেন৷
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { // Hit api to update location }
এখন যখনই লোকেশন আপডেট করা হয়, CLLocationManagerDelegate-এর এই পদ্ধতিতে কল করা হবে এবং এর ভিতরে আমরা সার্ভারে অবস্থান আপডেট করার জন্য কোড লিখতে পারি।