【问题标题】:localization of places for Reverse Geocoding ios反向地理编码 ios 位置的本地化
【发布时间】:2017-02-15 05:27:20
【问题描述】:

我正在使用苹果地图,我的应用程序有多种语言,我想以应用程序中选择的语言更改位置名称。我通过reversegeocoding 使用CLPlacemark 获取位置的详细信息。

这是我的代码

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

但我无法获取应用所选语言的地名。

【问题讨论】:

  • stackoverflow.com/a/25284643/4549304 - 这里已经回答了
  • 这不起作用,我已经找到了其他解决方案,但我仍然需要终止该应用程序或需要再次运行该应用程序以使其工作是否有任何其他解决方案。
  • 太好了,你可以分享另一个,我们可能会尝试看看那个。

标签: ios objective-c xcode reverse-geocoding apple-maps


【解决方案1】:

解决了我自己的问题,这是我的代码

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

}];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 2013-01-13
    • 2015-10-31
    相关资源
    最近更新 更多