Junior — Middle
Да ли имате праксу коришћења фрејмворка Core Location у вашим пројектима?
sobes.tech АИ
Одговор од АИ
Да, у iOS пројектима користио сам Core Location оквир за добијање и обраду геолокационих података. Core Location омогућава одређивање тренутне локације уређаја, праћење промена у координатама, рад са геозонама и компасом.
Пример коришћења за добијање тренутних координата:
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("Тренутне координате: \(location.coordinate.latitude), \(location.coordinate.longitude)")
manager.stopUpdatingLocation()
}
}
func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
print("Грешка при добијању локације: \(error.localizedDescription)")
}
}
Овај код тражи дозволу, почиње ажурирање локације и приказује координате када их добије.