Местоположение обратного геокода в Swift [закрыто]
Мой вход - широта и долгота. Мне нужно использоватьreverseGeocodeLocation
функция быстрого, чтобы дать мне выход из населенного пункта. Код, который я пытался использовать,
println(geopoint.longitude)
println(geopoint.latitude)
var manager : CLLocationManager!
var longitude :CLLocationDegrees = geopoint.longitude
var latitude :CLLocationDegrees = geopoint.latitude
var location: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
println(location)
CLGeocoder().reverseGeocodeLocation(manager.location, completionHandler: {(placemarks, error) -> Void in
println(manager.location)
if error != nil {
println("Reverse geocoder failed with error" + error.localizedDescription)
return
}
if placemarks.count > 0 {
let pm = placemarks[0] as CLPlacemark
println(pm.locality)
}
else {
println("Problem with the data received from geocoder")
}
в логах я получаю
//-122.0312186
//37.33233141
//C.CLLocationCoordinate2D
//fatal error: unexpectedly found nil while unwrapping an Optional value
Кажется, чтоCLLocationCoordinate2DMake
функция не работает, что приводит к фатальной ошибке вreverseGeocodeLocation
функция. Я где-нибудь испортил формат?