Работя върху функция за преобразуване на град (низ) в координати. Въпреки това, когато извикам функцията, получавам "(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