CLGeocoder().reverseGeocodeLocation;处理程序应该是什么?
CLGeocoder().reverseGeocodeLocation; what is the handler supposed to be?
这是我正在使用的代码。我不确定应该将哪些变量传递给完成处理程序。我看到的每个其他 post 都说要传递 'placemark' 和 'error' 但我 运行 进入警告和错误。
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler:{ ([placemark: CLPlacemark?], error: NSError?) in
print(error)
})
}
完整函数如下:
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]){
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)-> Void in
currentLatitude = String(manager.location!.coordinate.latitude)
currentLongitude = String(manager.location!.coordinate.longitude)
})
}
希望对您有所帮助!
这是我正在使用的代码。我不确定应该将哪些变量传递给完成处理程序。我看到的每个其他 post 都说要传递 'placemark' 和 'error' 但我 运行 进入警告和错误。
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler:{ ([placemark: CLPlacemark?], error: NSError?) in
print(error)
})
}
完整函数如下:
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]){
CLGeocoder().reverseGeocodeLocation(manager.location!, completionHandler: {(placemarks, error)-> Void in
currentLatitude = String(manager.location!.coordinate.latitude)
currentLongitude = String(manager.location!.coordinate.longitude)
})
}
希望对您有所帮助!