ios - CLGeocoder Swift 2 版本

标签 ios geocode swift2

这曾经在 Swift 1.2 中运行良好,但现在出现错误:

“无法使用类型为‘(String, completionHandler: ([AnyObject]!, NSError!) -> Void)’的参数列表调用‘geocodeAddressString’”

geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in
            if let placemark = placemarks?[0] as? CLPlacemark {
                let annotation = MKPointAnnotation()

编辑答案:

geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [CLPlacemark]?, error: NSError?) -> Void in

最佳答案

完成处理程序中的变量设置不正确,你没有包含声明,所以只是 -

coder.geocodeAddressString("1 infinite loop, cupertino, ca") { (placemarks, error) -> Void in

    if let firstPlacemark = placemarks?[0] {
        print(firstPlacemark)
    }   
}

请注意,类型推断知道不需要的可选强制转换将是 CLPlacemark

关于ios - CLGeocoder Swift 2 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31360885/

相关文章:

ios - 我的 iPhone 应用程序使用 Facebook SDK for iOS v2.0。我的应用程序会在 2013 年 6 月损坏吗?

iphone - 导航栏类型:代码是?

ios - 如何保存 uitextfield 以便文本从 View Controller 保留到 View Controller

google-maps-api-3 - 如何使用 Google Places API 获取特定类型的地点?

javascript - 使用 Google map 进行地理编码,没有 OVER_QUERY_LIMIT 错误 - 尝试使用 PHP 解决方案

ios - 使用 Provesioning 配置文件 iOS 安排电子邮件帐户设置

swift - Swift 2.0 do-try-catch 和常规 Java/C#/C++ 异常有什么区别

swift - 无法快速将变量传递到 spritekit 中的场景

Ios Swift 切换属性字符串的下划线

javascript - Google Maps Geocode-处理异步调用