我有一个问题似乎无法在任何地方找到答案,我在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
}
这个函数,要求管理一个位置,当我多次使用这个位置时,它只管理给出的最后一个位置! 你们有什么提示吗? 谢谢
答案 0 :(得分:0)
每次调用该函数时都会覆盖该区域。确保每个位置的区域标识符不同。