【发布时间】:2020-07-18 18:58:23
【问题描述】:
我想使用地址作为字符串来检索经度和纬度。我在这里发现了这篇非常有用的帖子:Convert address to coordinates swift
但是当我想将结果保存在双字段中并返回时,我不能。我所做的是
func getLatitude(address:String) -> Double{
var lati = 0.0
var geocoder = CLGeocoder()
geocoder.geocodeAddressString("your address") {
placemarks, error in
let placemark = placemarks?.first
if let lat = placemark?.location?.coordinate.latitude{
lati = lat
}
}
}
return lati
}
在 geocoder.geocodeAddressString 块内填充了该值,但是当我尝试返回时,它总是给我 0.0 并且我已经尝试了所有方法。请问有什么想法吗?
如果它尝试打印内部代码块中的值,它会被打印,但我永远无法返回它。
提前感谢您的回答。
【问题讨论】:
标签: ios swift location clgeocoder