Core Location
Core Location
Maxfiylik va energiya sarfini hisobga olgan holda CLLocationManager yordamida ruxsat so‘rang va foydalanuvchi joylashuvi yangilanishlarini o‘qing.
Ruxsat (authorization)
Info.plist ga foydalanish tavsiflarini qo‘shing (masalan, NSLocationWhenInUseUsageDescription, NSLocationAlwaysAndWhenInUseUsageDescription) va bajarilish vaqtida ruxsat so‘rang.
Joylashuv yangilanishlarini olish
Bir martalik yoki uzluksiz yangilanishlar uchun CLLocationManager dan foydalaning.
Misol
import CoreLocation
class LocationDelegate: NSObject, CLLocationManagerDelegate {
let manager = CLLocationManager()
override init() {
super.init()
manager.delegate = self
manager.requestWhenInUseAuthorization()
manager.startUpdatingLocation()
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
print("Last: \(locations.last?.coordinate ?? .init())")
}
}
Ushbu misol CLLocationManager’ni sozlaydi, ruxsat so‘raydi va yangilanishlar kelganda oxirgi ma’lum koordinatani chiqaradi.
Maslahat: Energiya sarfini optimallashtiring: mos aniqlikni tanlang, kerak bo‘lmaganda yangilanishlarni to‘xtating hamda visit yoki muhim o‘zgarishlarni kuzatish (significant-change monitoring) imkoniyatini ko‘rib chiqing.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
