简体   繁体   English

反向地理编码ios的位置本地化

[英]localization of places for Reverse Geocoding ios

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. 我正在使用Apple Map,我的应用程序有多种语言,并且我想使用应用程序内选择的语言来更改位置名称。 I am getting detailed information of locality using CLPlacemark via reversegeocoding . 我通过reversegeocoding使用CLPlacemark获取有关位置的详细信息。

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. 但我无法使用该应用的所选语言获得地名。

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);
  }
}

}]; }];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM