Назад к вопросам
Simbirsoft
Junior — Middle
69
Есть ли у вас практика использования фреймворка Core Location в проектах?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, в проектах на 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)")
}
}
Этот код запрашивает разрешение, начинает обновление местоположения и выводит координаты при их получении.