Sobes.tech
Junior — Middle

Czy masz praktykę korzystania z frameworka Core Location w swoich projektach?

sobes.tech AI

Odpowiedź od AI

Tak, w projektach iOS używałem frameworka Core Location do pobierania i przetwarzania danych geolokalizacyjnych. Core Location pozwala na określenie aktualnej lokalizacji urządzenia, śledzenie zmian współrzędnych, pracę z strefami geograficznymi i kompasem.

Przykład użycia do pobrania aktualnych współrzędnych:

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("Aktualne współrzędne: \(location.coordinate.latitude), \(location.coordinate.longitude)")
            manager.stopUpdatingLocation()
        }
    }

    func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
        print("Błąd podczas pobierania lokalizacji: \(error.localizedDescription)")
    }
}

Ten kod prosi o pozwolenie, rozpoczyna aktualizację lokalizacji i wyświetla współrzędne po ich uzyskaniu.