Sobes.tech
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)")
    }
}

Този код иска разрешение, започва актуализиране на местоположението и показва координатите при тяхното получаване.