3

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 に特定の場所のアドレスのみを強制的に与えるにはどうすればよいですか?

4

1 に答える 1

1

残念ながら私は について何も知りませんGLGeocoderが、私は過去にそのタイプのものにGoogle Maps APIを使用したことがあります。

于 2012-07-09T11:54:44.637 に答える