我有一个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)
有没有办法知道我得到的位置是否准确?
答案 0 :(得分:2)
尝试使用kCLLocationAccuracyBestForNavigation