为什么不使用CLGeocoder.geocodeAddressString转发地理编码在操场上工作?

时间:2014-08-17 01:39:59

标签: ios swift geocoding core-location clgeocoder

我正在尝试将字符串地理编码为swift playground中的lat / lon。这是我的代码:

import CoreLocation

var geocoder = CLGeocoder()
geocoder.geocodeAddressString("San Francisco, CA", {(placemarks, error)->Void in
    println("here")
})

但是,here永远不会打印到控制台(控制台输出为空)。为什么呢?

1 个答案:

答案 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()