Sobes.tech
Junior — Middle

Van tapasztalata a Core Location keretrendszer használatában a projektjeiben?

sobes.tech MI

Válasz az MI-től

Igen, iOS projektekben a Core Location keretrendszert használtam a geolokációs adatok megszerzésére és feldolgozására. A Core Location lehetővé teszi az eszköz aktuális helyének meghatározását, a koordináták változásainak nyomon követését, geozónákkal és iránytűvel való munkát.

Példa a jelenlegi koordináták megszerzésére:

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("Jelenlegi koordináták: \(location.coordinate.latitude), \(location.coordinate.longitude)")
            manager.stopUpdatingLocation()
        }
    }

    func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
        print("Hiba a helyadatok lekérésekor: \(error.localizedDescription)")
    }
}

Ez a kód engedélyt kér, elindítja a helyadatok frissítését, és kiírja a koordinátákat, amikor azok rendelkezésre állnak.