我正在尝试将字符串地理编码为swift playground中的lat / lon。这是我的代码:
import CoreLocation
var geocoder = CLGeocoder()
geocoder.geocodeAddressString("San Francisco, CA", {(placemarks, error)->Void in
println("here")
})
但是,here
永远不会打印到控制台(控制台输出为空)。为什么呢?
答案 0 :(得分:8)
我遇到了同样的问题。虽然有一些提示如何在其他帖子中修复此问题,但我会将其列在此处,以便找到此内容的其他人可以咀嚼。
//: Playground - noun: a place where people can play
import UIKit
import CoreLocation
import XCPlayground
var geocoder = CLGeocoder()
var address = "Epcot Center Dr, Orlando FL"
geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in
println(error)
if let placemark = placemarks?[0] as? CLPlacemark {
println(placemark.location.coordinate.latitude)
println(placemark.location.coordinate.longitude)
}
})
XCPSetExecutionShouldContinueIndefinitely()