sol*_*nqu 2 cllocationmanager ios swift
我有一个 CLLocation 管理器。它工作正常。
locManager = CLLocationManager()
locManager.delegate = self
locManager.desiredAccuracy = kCLLocationAccuracyBest
locManager.requestWhenInUseAuthorization()
locManager.startUpdatingLocation()
Run Code Online (Sandbox Code Playgroud)
当然,我有委托方法:
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
println("didfail")
println(error)
}
func locationManager(manager:CLLocationManager, didUpdateLocations locations:[AnyObject]) {
println("location manager called..")
let locationLast = locations.last as! CLLocation
latitude = locationLast.coordinate.latitude.description
longitude = locationLast.coordinate.longitude.description
locManager.stopUpdatingLocation()
//....
}
Run Code Online (Sandbox Code Playgroud)
运行没有任何问题!但是,当我在这里 47.5775679 19.0488392(或在此点的 1-2 公里半径内)时,它会引发此错误:
Error Domain=kCLErrorDomain Code=0 “操作无法完成。(kCLErrorDomain 错误 0。)”
我也尝试过模拟器和真实设备。当我尝试时,我在真实设备上有互联网连接。有黑洞吗?:) 或者我不知道。
任何人都可以请给我任何想法,导致这种现象的原因是什么?
谢谢!
当您的设备无法从实际的 GPS 系统、wifi 或互联网找到您的位置时,就会发生这种情况。我的观察是,当设备(我的情况是 iPhone 4)在一个封闭的房间内并使用笔记本电脑的热点与 Wifi 连接时,大多数时候我都会遇到同样的错误。
可能的解决方案 -
如果您遇到此错误,请尝试调用 locManager.stopUpdatingLocation() 并再次调用 locManager.startUpdatingLocation()。
检查您的设备是否具有有效的 WIFI 或 3G/2G 互联网连接
转到设置并重置您的位置服务
重置网络设置
希望这会帮助你。
| 归档时间: |
|
| 查看次数: |
3164 次 |
| 最近记录: |