我成功地根據我的位置獲取當前地址詳細信息。它打印完美。拋出我的是我如何從這個調用中提取數據。我曾嘗試將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內。當用戶按下保存按鈕時,會保存一個位置數據的加載。它在大約一半的時間執行這段代碼。 –
奇怪的問題,你說如果你將地標對象分配給全局變量,它不起作用? –