Как я могу установить GeoFence вокруг сохраненного местоположения пользователя? - PullRequest
0 голосов
/ 08 июля 2020

Я начинающий разработчик приложений и большую часть времени понятия не имею, чем занимаюсь. Мне нужно, чтобы человек мог сохранить местоположение в приложении, которое приложение затем установит геозону вокруг местоположения. Каждый раз я получаю ошибку исключения. Как я могу настроить код для размещения геозоны вокруг местоположения пользователя и как я могу сохранить его в переменной?

import UserNotifications import MapKit import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate {

let locationManager : CLLocationManager = CLLocationManager()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
    locationManager.delegate = self
    
    locationManager.requestAlwaysAuthorization()
    
    locationManager.startUpdatingLocation()
    
    locationManager.distanceFilter = 100
    //     locationManager.stopUpdatingLocation()


}
func locationManager (_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    
    for currentLocation in locations{
        print ("\(String(describing: index)):\(currentLocation)")
     var geoFenceRegion:CLCircularRegion = CLCircularRegion(center: CLLocationCoordinate2DMake(currentLocation), radius: 5, identifier: "Boise")
    }
}

 func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) {
       print("Entered: \(region.identifier)")
       
   }
   
   func locationManager(_ manager: CLLocationManager, didExitRegion region: CLRegion) {
       print("Exited: \(region.identifier)")
      
   }



override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}
...