我成功地根据我的位置获取当前地址详细信息。它打印完美。抛出我的是我如何从这个调用中提取数据。我曾尝试将ZIP/Postcode作为本地甚至全局变量传递,但没有喜悦。数据似乎只存在于此调用中。我怎样才能在别处使用它?使用数据快速反向地理编码
// Get Address Information
let geoCoder = CLGeocoder()
let newLocation = CLLocation(latitude: valueLatitude, longitude: valueLongitude)
geoCoder.reverseGeocodeLocation(newLocation, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) in
if error != nil {
println("Geocode failed with error: \(error.localizedDescription)")
}
if placemarks.count > 0 {
let placemark = placemarks[0] as! CLPlacemark
let addressDictionary = placemark.addressDictionary
let address = addressDictionary[kABPersonAddressStreetKey] as! NSString
let city = addressDictionary[kABPersonAddressCityKey] as! NSString
let state = addressDictionary[kABPersonAddressStateKey] as! NSString
let postcode = addressDictionary[kABPersonAddressZIPKey] as! NSString
let country = addressDictionary[kABPersonAddressCountryKey] as! NSString
println("\(address) \(city) \(state) \(postcode) \(country)") }
})
这是叫什么名字? –
它在IBAction内。当用户按下保存按钮时,会保存一个位置数据的加载。它在大约一半的时间执行这段代码。 –
奇怪的问题,你说如果你将地标对象分配给全局变量,它不起作用? –