Nic*_*rbo 7 mapkit cllocationmanager swift location-services
我正在创建这个应用程序,它需要获取用户位置 - 它一切正常,事实上,从接受使用位置服务到获取实际位置需要5秒的时间 - 这是正常的吗?我使用过其他应用程序,速度更快..
这是我的代码的样子:
override func viewDidLoad() {
super.viewDidLoad()
// Ask for Location-Authorisation from the User.
self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.requestLocation()
}
mapView.delegate = self
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let locValue: CLLocationCoordinate2D = manager.location!.coordinate
let initialLocation = CLLocation(latitude: locValue.latitude, longitude: locValue.longitude)
self.centerMapOnLocation(initialLocation)
}
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
print("could not get location")
}
Run Code Online (Sandbox Code Playgroud)
但是从应用程序获取位置放入centerMapOnLocation函数的时间似乎只是很长.获取用户位置时会出现什么情况?我正在测试一个wifi连接,所以我知道它不是因为互联网很慢,或者连接不好......
有人有想法吗?:)
最好的祝福!
从requestLocation()的文档中:
该方法立即返回。调用它会导致位置管理器获取位置修复(可能需要几秒钟)并使用结果调用委托的 locationManager(_:didUpdateLocations:) 方法。
所以基本上,你的代码一切都很好,这就是框架的构建方式。
| 归档时间: |
|
| 查看次数: |
3185 次 |
| 最近记录: |