0

I am using apple map, My app has multiple languages and I want to change the name of the location in the language selected within the app. I am getting detailed information of locality using CLPlacemark via reversegeocoding.

Here is my code

CLPlacemark *placemarker = [placemarks lastObject];
NSString *locality = placemarker.thoroughfare ?: placemarker.subLocality ?: placemarker.locality;

but I am unable to get place name in selected language of the app.

Jitendra Modi
  • 2,344
  • 12
  • 34
Bilal
  • 69
  • 10

1 Answers1

0

Got solution to my own problem working fine, Here is my code

 [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:[[REAAppSettingsController sharedInstance] languageTag], nil] forKey:@"AppleLanguages"];

 [self.geocoding reverseGeocodeLocation:testLocation completionHandler:^(NSArray *placemarks, NSError *error) {

  CLPlacemark *placemarker = [placemarks lastObject];
  NSString *locality = placemarker.thoroughfare ?: placemarker.subLocality ?: placemarker.locality;

  if (locality)
  {
    completion(locality);
  }
}

}];

Bilal
  • 69
  • 10