When i call
geocoder reverseGeocodeLocation:currentLoc completionHandler:
i get all the data (city, county, ...) in a language according t
iOS 11 has a new -reverseGeocode...
method that accepts a locale to use:
- (void)reverseGeocodeLocation:(CLLocation *)location preferredLocale:(NSLocale *)locale
completionHandler:(CLGeocodeCompletionHandler)completionHandler
Swift signature:
func reverseGeocodeLocation(_ location: CLLocation, preferredLocale locale: Locale?, completionHandler: @escaping CLGeocodeCompletionHandler)
Put whatever locale you like. This example just uses the current locale
NSLocale *currentLocale = [NSLocale currentLocale];
[self.geocoder reverseGeocodeLocation:self.location preferredLocale:currentLocale
completionHandler:^(NSArray * _Nullable placemarks, NSError * _Nullable error) {
// Handle the result or error
}];