【发布时间】:2017-05-20 23:34:00
【问题描述】:
我可以在应用程序运行时找到用户的当前位置。但是当应用程序被杀死时我找不到位置。如何找到位置?
这段代码给了我一个当前位置;
func determineMyCurrentLocation() {
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestAlwaysAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.startUpdatingLocation()
locationManager.startUpdatingHeading()
}
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLocation:CLLocation = locations[0] as CLLocation
print("user latitude = \(userLocation.coordinate.latitude)")
print("user longitude = \(userLocation.coordinate.longitude)")
latitude = userLocation.coordinate.latitude
longitude = userLocation.coordinate.longitude
UserDefaults(suiteName: "group.com.ReelKapi")!.set(latitude, forKey:"latitude")
UserDefaults(suiteName: "group.com.ReelKapi")!.set(longitude, forKey:"longitude")
}
func locationManager(_ manager: CLLocationManager, didFailWithError error: Error)
{
print("Error \(error)")
}
【问题讨论】:
-
当你的应用程序被杀死时,什么都做不了,对吧?