ios - 持续后台更新位置

标签 ios swift location cllocationmanager

我希望我的应用在后台连续更新位置。我已经实现了下面的代码。

 locationManager.pausesLocationUpdatesAutomatically =false
 self.locationManager = CLLocationManager()
 locationManager.requestWhenInUseAuthorization()
 locationManager.delegate = self
 locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
 locationManager.allowsBackgroundLocationUpdates=true
 locationManager.startMonitoringSignificantLocationChanges()
 self.locationManager.startUpdatingLocation()
  • 此代码在 appdelegate didFinishLaunchingWithOptions()
  • 中管理

最佳答案

您需要调用 requestAlwaysAuthorization() 才能接收位置更新,即使您的应用程序在后台运行也是如此。 requestWhenInUseAuthorization() 仅授权您在应用程序在前台运行时接收位置更新。

关于ios - 持续后台更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52832444/

相关文章:

ios - 无法确定 iPod 中的位置?

iOS SwiftLocation 库 : How to get placemark from location?

ios - 使用 CATiledLayer 的 drawLayer :inContext:

ios - 如何根据具有自动调整大小的传入数据在 Collection View 单元格中添加随机内容(UIKit 元素)?

ios - 快速返回上一个 segue 而不会丢失标签栏 Controller

ios - 按距离(纬度和经度)排序表

ios - 哪里解释了 iOS 应用程序的架构?

ios - 对返回空数据的两个按钮使用相同的 pickerView

swift - 将具有一种类型的结构更改为另一种类型

xcode - 如何更新编译器并重建 Alamofire