Junior — Middle
Kas teil on kogemusi Core Location raamistikuga töötamisel teie projektides?
sobes.tech AI
Vastus AI-lt
Jah, iOS projektides olen kasutanud Core Location raamistikku geolokatsiooni andmete saamiseks ja töötlemiseks. Core Location võimaldab määrata seadme praeguse asukoha, jälgida koordinaatide muutusi, töötada geozonide ja kompassiga.
Näide praeguste koordinaatide saamiseks:
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("Praegused koordinaadid: \(location.coordinate.latitude), \(location.coordinate.longitude)")
manager.stopUpdatingLocation()
}
}
func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
print("Viga asukoha saamisel: \(error.localizedDescription)")
}
}
See kood küsib luba, alustab asukoha uuendamist ja kuvab koordinaadid, kui need on saadud.