Have a look at this tutorial, or, if just want something to copy quickly: NSArray *addressOutput;
CLLocation *currentLocation;
//assumes these instance variables
// Reverse Geocoding
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
if (error == nil && [placemarks count] > 0) {
NSMutableArray *tempArray = [[NSMutableArray alloc] initWithCapacity:[placemarks count]];
for (CLPlacemark *placemark in placemarks) {
[tempArray addObject:[NSString stringWithFormat:@"%@ %@\n%@ %@\n%@\n%@",
placemark.subThoroughfare, placemark.thoroughfare,
placemark.postalCode, placemark.locality,
placemark.administrativeArea,
placemark.country]];
}
addressOutput = [tempArray copy];
}
else {
addressOutput = nil;
NSLog(@"%@", error.debugDescription);
}
}];
Based off the code in the tutorial.