我正在尝试在后台跟踪用户位置 我曾尝试在 In us with 和 without always 时使用,但每次我最小化应用程序时,位置图标都会消失 我在教程中读过它应该显示蓝色条,但我是没有得到那个栏我也检查了更新位置的后台模式
map.showsUserLocation = true
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
// Do any additional setup after loading the view, typically from a nib.
alwaysAuthorization()
}
func alwaysAuthorization(){
if CLLocationManager.locationServicesEnabled() && CLLocationManager.authorizationStatus() == .authorizedWhenInUse {
locationManager.requestAlwaysAuthorization()
}
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let location = locations.last
let region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude), span: MKCoordinateSpan (latitudeDelta: 0.2, longitudeDelta: 0.2))
self.map.region = region
print("location \(location!.coordinate.latitude) and \(location!.coordinate.longitude)")
}
最佳答案
这就是我要找的
locationManager.allowsBackgroundLocationUpdates = true
关于ios - 如何在后台快速跟踪用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53814801/