Junior — Middle
Имате ли практика в използването на рамката Core Location във вашите проекти?
sobes.tech AI
Отговор от AI
Да, в iOS проекти използвах framework 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)")
}
}
Този код иска разрешение, започва актуализиране на местоположението и показва координатите при тяхното получаване.