使用 iOS 解析 MKMapItem

Mor*_*rom 5 json nsdictionary mapkit ios mkmapitem

我想访问MKMapItem对象中的数据。在搜索信息后,我向社区询问。根据Apple class reference,有这些属性:

  • 地标
  • 是当前位置
  • 姓名
  • 电话号码
  • 网址

如果我登录,MKMapItem我会得到显示为字典的 JSON 字典的内容,例如:

  • 地址
  • 结构化地址
  • 中央
  • 地方
  • 等等...

许多项目包含我想要的信息,这些信息不是MKMapItem. 有没有办法解析和建模这些项目?我试过了

 NSDictionary *mapItemDictionary = (NSDictionary *)mapItem;

[mapItemDictionary valueForKey:@"key"];
Run Code Online (Sandbox Code Playgroud)

,这会导致崩溃:

[<MKMapItem 0xb02d830> valueForUndefinedKey:]: 此类不符合键地址的键值编码。

Mor*_*rom 5

安娜卡列尼娜是对的...

MKmapItem *mapItem = mapItemResponseFromLocalSearch;

NSDictionary *itemAddressDictionary = mapItem.placemark.addressDictionary;

CLLocation *location = mapItem.placemark.location

NSString *name = mapItem.name
Run Code Online (Sandbox Code Playgroud)