gpt4 book ai didi

swift - geocodeAddressString 不适用于 swift

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:16 27 4
gpt4 key购买 nike

您好,我正在尝试使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com