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

Овај код тражи дозволу, почиње ажурирање локације и приказује координате када их добије.