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.