首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换MKPlaceMark addressDictionary字符串编码

转换MKPlaceMark addressDictionary字符串编码
EN

Stack Overflow用户
提问于 2011-04-09 10:13:49
回答 2查看 7.8K关注 0票数 4

我用一个例子来使用MKReverseGeocoder来转换lat,长到地址。但是,当我收到数据并试图得到结果时,我收到的字符串如下:

代码语言:javascript
复制
NSString *street = [geocoder.addressDictionary objectForKey:@"Street"];

我收到了这样一个地址:“Ng\U00f5381 Nguy\U1ec5n Khang"

如何将其转换为unicode格式的字符串?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-05-04 13:24:03

如果要从MKPlaceMark委托回调中取回MKRevereseGeocoder对象,可以使用以下方法将placemark转换为可读的地址:

代码语言:javascript
复制
NSLog(@"Address of placemark: %@", ABCreateStringWithAddressDictionary(placemark.addressDictionary, NO));

您需要将AddressBookUI框架添加到项目中,并且

#import

也是。

我不确定响应是否是unicode,但看起来它在表示placemark中的所有数据方面做了合理的工作。

未经测试,但是

代码语言:javascript
复制
NSLog(@"Address of placemark: %@", [CNPostalAddressFormatter stringFromPostalAddress:placeMark.postalAddress style:CNPostalAddressFormatterStyleMailingAddress]);

所需的框架是“联系人”,因此,请将其包括在以下内容中:

代码语言:javascript
复制
@import Contacts;

应该是用iOS11.0+做事情的新方法

票数 16
EN

Stack Overflow用户

发布于 2011-11-16 08:45:34

如果要从MKPlaceMark委托回调中取回MKRevereseGeocoder对象,可以使用以下方法将placemark转换为可读的地址:

代码语言:javascript
复制
NSLog(@"The geocoder has returned: %@", [placemark addressDictionary]);
//all elements returned

//you can get some object like coutry ,code ;code country ...

NSLog(@"country ::::%@",[placemark country]);

NSLog(@"countrycode ::::%@",[placemark countryCode]);

NSLog(@"postalcode ::::%@",[placemark postalcode]);

NSLog(@"street::::%@",[placemark thoroughfare]);

 NSLog(@"streetinfo::::%@",[placemark administrativeArea]);

NSLog(@"streeteersub ::::%@",[placemark subAdministrativeArea]);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5604392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档