CLLocationManager可以在swift 3

时间:2017-07-19 14:05:56

标签: ios swift3 geolocation monitoring cllocationmanager

我有一个问题似乎无法在任何地方找到答案,我在viewController中有一个全局CLLocationManager()变量,以便我可以看到用户何时使用locationManager callBacks进入或离开某个位置,并且一次只能在一个位置完美地工作,但我想让应用程序同时监控2个或更多位置。 我创建了一个启动它的函数:

  var coreLocationManger = CLLocationManager()

  func setMonitoredRegion(location:CLLocation) {

    let startLocation = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)
    let monitoredRegion = CLCircularRegion(center: startLocation, radius: 100, identifier: "Local Region")

        coreLocationManger.startMonitoring(for: monitoredRegion)
        coreLocationManger.allowsBackgroundLocationUpdates = true

        coreLocationManger.delegate = self
        monitoredRegion.notifyOnEntry = true
        monitoredRegion.notifyOnExit = true

}

这个函数,要求管理一个位置,当我多次使用这个位置时,它只管理给出的最后一个位置! 你们有什么提示吗? 谢谢

1 个答案:

答案 0 :(得分:0)

每次调用该函数时都会覆盖该区域。确保每个位置的区域标识符不同。