作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
您好,我正在尝试使用 geocodeAddressString 将地址转换为 map 上的地标,但是无论我传递给此方法的地址是什么,下面的 block 都不会执行,谁能给我一些启发?非常感谢顺便说一句,我可以在控制台上看到“之前”和“之后”,但没有“你好”
let geo = CLGeocoder()
print("before")
geo.geocodeAddressString(("4 Bradford St, Perth WA 6050"), completionHandler: {
(placemarks, error) -> Void in
print ("hello")
if let placemark = placemarks?[0]
{
self.mapView.addAnnotation(MKPlacemark(placemark: placemark))
}
})
print ("after")
最佳答案
使用这个
import CoreLocation
let address = "1 Infinite Loop, CA, USA"
let geocoder = CLGeocoder()
geocoder.geocodeAddressString(address, completionHandler: {(placemarks, error) -> Void in
if((error) != nil){
print("Error", error)
}
if let placemark = placemarks?.first {
let coordinates:CLLocationCoordinate2D = placemark.location!.coordinate
}
})
关于swift - geocodeAddressString 不适用于 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45094269/
我是一名优秀的程序员,十分优秀!