0

MKReverseGeocoder を使用してユーザー アドレスを取得しようとしています。正常に動作しますが、適切な形式でアドレスを取得できません。

コード:

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark{
    NSLog(@"Geocoder completed");
    NSLog(@"%@",[placemark.addressDictionary objectForKey:@"FormattedAddressLines"]);
}

出力:

(
    "Almungev\U00e4gen 33",
    "Tempe, AZ 85281",
    USA
)

通りの名前に奇妙な文字が表示されるのはなぜですか? 読み取り可能な形式に変更するにはどうすればよいですか?

助けていただければ幸いです。

4

1 に答える 1

1

  - (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark

   {
   Nsstring*subLocalityStr= placemark.subLocality;
   Nsstring*subAdministrativeAreaStr= placemark.subAdministrativeArea;

   }

同様に、ドット表記を使用して取得できます。これにより、使用可能なメソッドのリストが表示され、そこから必要なものを選択できます..

于 2011-08-05T07:57:59.167 に答える