应用程序在后台运行时,位置监控不准确

时间:2016-03-06 16:12:18

标签: ios swift core-location

我有一个iOS应用程序,假设在某些事件发生时根据纬度和经度获取手机位置,无论应用程序位于前台还是后台。
当应用程序位于前台时,我总能获得准确的位置。
然而,当应用程序在后台运行时,我有时会获得准确的位置,有时会偏离一英里左右。当应用程序在后台运行时,有什么技巧可以用来获得准确的位置吗?
以下是我的部分代码。

var currentLocation = CLLocation()
var locManager = CLLocationManager()
.
.
locManager.desiredAccuracy = kCLLocationAccuracyBest;
.
.
currentLocation = locManager.location!
var long = String(currentLocation.coordinate.longitude)
var lat = String(currentLocation.coordinate.latitude)
var location = CLLocation(latitude:currentLocation.coordinate.latitude, longitude: currentLocation.coordinate.longitude)

有没有办法知道我得到的位置是否准确?

1 个答案:

答案 0 :(得分:2)

尝试使用kCLLocationAccuracyBestForNavigation