লোকেশন সার্ভিসেস (Location Services) নামানুসারে GPS, WiFi এবং সেল টাওয়ার ব্যবহার করে ইউজার ইনফরমেশন সংগ্রহ করে। প্রতিটি iOS ডিভাইসে অনবোর্ড GPS, WiFi, সেল টাওয়ার লোকেশন ডেটা এবং ব্লুটুথ থাকে iPhone বা iPad-এর লোকেশন নির্ধারণের জন্য। ইউজার Settings অ্যাপ থেকে General-এ Location Services সوییচ টগল করে এনেবল বা ডিজেবল করতে পারেন।
লোকেশন আপডেট শুরু করার আগে locationServiceEnabled() মেথডের রিটার্ন ভ্যালু চেক করে নিশ্চিত করুন যে করেন্ট ডিভাইসের জন্য ইউজার লোকেশন সার্ভিসেস এনেবল করেছেন কিনা।
iOS অ্যাপে লোকেশন সার্ভিসেস ইনাবলড কিনা চেক করার কোড:
Xcode → New Project → ViewController-এ নতুন ফাংশন তৈরি করুন নিচের মতো এবং হয়ে গেলো।
func isLocationAccessEnabled() {
if CLLocationManager.locationServicesEnabled() {
switch CLLocationManager.authorizationStatus() {
case .notDetermined, .restricted, .denied:
print("No access")
case .authorizedAlways, .authorizedWhenInUse:
print("Access")
}
} else {
print("Location services not enabled")
}
}
