Я пытаюсь получить штат, город, страну из почтового индекса, используя геокод. он работает нормально в почтовом индексе Индии, но не работает в почтовом индексе США. Может ли кто-нибудь порадовать меня любым предложением.
enter code here
guard let zipcode : String = "99501" else {
print("must enter zipcode")
return
}
CLGeocoder().geocodeAddressString(zipcode) { (placemarks, error) in
if let error = error{
print("Unable to get the location: (\(error))")
}
else{
if let placemarks = placemarks{
// get coordinates and city
guard let location = placemarks.first?.location, let city = placemarks.first?.locality else {
print("Location not found")
return
}
print("coordinates: -> \(location.coordinate.latitude) , \(location.coordinate.longitude)")
print("city: -> \(city)")
if let country = placemarks.first?.country{
print("country: -> \(country)")
}
//update UI on main thread
DispatchQueue.main.async
{
//self.countryLbl.text = country
}
}
}
}