如何从坐标获取本地化的街道名称?

时间:2012-07-09 11:40:55

标签: ios localization reverse-geocoding

我使用CLGeocoder从地理坐标获取地址。

self.geocoder = [[CLGeocoder alloc] init]; 
///

[self.geocoder reverseGeocodeLocation:loc completionHandler:^(NSArray *placemarks, NSError *error) {
      if (placemarks.count) {
             CLPlacemark *placemark = [placemarks objectAtIndex:0];

             NSString *string = ((NSString *)[[placemark addressDictionary] objectForKey:kABPersonAddressStreetKey];
     }
}]);

据我了解,CLGeocoder以“本地”本地化返回街道的名称(如果我们在乌克兰并选择乌克兰语区域 - 我们将获得乌克兰本地化的街道名称)。

此代码返回我的字符串,本地化为我当前的位置(乌克兰)。 如果将语言环境设置为其他位置,则会为我提供英语本地化的街道名称。 我如何强制CLGeocoder只在特定位置给我地址?

1 个答案:

答案 0 :(得分:1)

不幸的是我对GLGeocoder一无所知,但我过去曾使用过Google Maps API这种类型的东西,而且效果很好恕我直言。