ios: What is the efficient and recommended way to reverse geocode?

ios, iphone, objective-c, reverse-geocoding

Solution

You can use `CLGeocoder`:

[self.geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error){
    CLPlacemark *placemark = placemarks[0];
    NSLog(@"Found %@", placemark.name);
}];

This will still take time though, since both methods use web services to convert lat / long into a place

Problem

I am to reverse Geo Code Latitude and Longitude of some location and want to get address of that location. I have done it through google web service but it takes time. I want to know if there is some other good and efficient approach. Currently calling this service, ``` NSString * getAddress = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?latlng=%@,%@&sensor=true",Lattitude,Longitude]; ```

Original source