Sobes.tech
Junior — Middle

Ar turite patirties naudodami Core Location framework'ą savo projektuose?

sobes.tech AI

Atsakymas iš AI

Taip, iOS projektuose naudoju Core Location karkasą geografinių duomenų gavimui ir apdorojimui. Core Location leidžia nustatyti įrenginio dabartinę vietą, stebėti koordinačių pokyčius, dirbti su geozonais ir kompasu.

Pavyzdys, kaip gauti dabartines koordinates:

import CoreLocation

class LocationManager: NSObject, CLLocationManagerDelegate {
    let manager = CLLocationManager()

    override init() {
        super.init()
        manager.delegate = self
        manager.requestWhenInUseAuthorization()
        manager.startUpdatingLocation()
    }

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
        if let location = locations.first {
            print("Dabartinės koordinatės: \(location.coordinate.latitude), \(location.coordinate.longitude)")
            manager.stopUpdatingLocation()
        }
    }

    func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
        print("Klaida gaunant vietą: \(error.localizedDescription)")
    }
}

Šis kodas prašo leidimo, pradeda vietos atnaujinimus ir rodo koordinates, kai jos yra gautos.