I’ve been all over the internet trying to find out how to get the city and country from CLGeocoder. I can get the longitude and latitude easily but I need the city and country information, and I keep running into deprecated methods and such, any ideas? It basically needs to get the location, then have an NSString for the country, and an NSString for the city, so I can use them to look up more info or put them on labels, etc.
I’ve been all over the internet trying to find out how to get the
Share
You need to revise your terminology a bit – CLGeocoder (and most geocoders) won’t give you a ‘city’ per-se – it uses terms such as ‘Administrative Area’, ‘Subadministrative Area’, etc. The CLGeocoder object will return an array of CLPlacemark objects which you can then query for the information you need. You init a CLGeocoder and call the reverseGeocodeLocation function with a location and a completion block. Here’s an example:
Now note that the CLPlacemark doesn’t have a ‘city’ property. The full list of properties can be found here: CLPlacemark Class Reference