Я работаю над функцией преобразования города (строки) в координаты. Однако, когда я вызываю функцию, я получаю в результате "(0.0, 0.0)". Это должны быть широта и долгота.
Пожалуйста, помогите мне. Спасибо!
Это функция
func getCoordinates(huidigeLocatie: String) -> (lat: CLLocationDegrees, long: CLLocationDegrees) {
var lat:CLLocationDegrees
var long:CLLocationDegrees
var geocoderHuidigeLocatie = CLGeocoder()
geocoderHuidigeLocatie.geocodeAddressString(huidigeLocatie, completionHandler:
{(placemarks: [AnyObject]!, error: NSError!) in
if error != nil {
println("Geocode failed with error: \(error.localizedDescription)")
} else if placemarks.count > 0 {
let placemark = placemarks[0] as CLPlacemark
let location = placemark.location
var lat = location.coordinate.latitude
var long = location.coordinate.longitude
}
})
return (lat: CLLocationDegrees(), long: CLLocationDegrees())
}
lat
иlong
в тестеelse if
, это работает? Тогда ваша проблема может быть связана с тем, что она асинхронная (как указано в документе). - person Larme   schedule 04.01.2015