Core Location


ULASHISH

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!