2013-10-24 26 views
4

我想要訪問MKMapItem對象中的數據。搜索信息後,我問社區。據蘋果類的引用,也有這些屬性:使用iOS解析MKMapItem

  • isCurrentLocation
  • 電話號碼
  • 網址

如果我登錄的MKMapItem我得到了什麼顯示爲JSON詞典的字典,如:

  • 地址
  • 結構地址
  • 中心
  • 地方
  • 等...

許多項目包含我想要的信息,這是不是默認的MKMapItem性能。有沒有辦法解析和建模這些項目?我曾嘗試

NSDictionary *mapItemDictionary = (NSDictionary *)mapItem; 

[mapItemDictionary valueForKey:@"key"]; 

,這會導致崩潰:

[<MKMapItem 0xb02d830> valueForUndefinedKey:]:這個類不是鍵值編碼兼容的關鍵地址。

+3

如果'mapItem'是MKMapItem,你不能只投它作爲一個NSDictionary。你可能在日誌中看到的是MKMapItem中的地標,它本身包含一個addressDictionary屬性。 – Anna

回答

4

安娜·卡列尼娜是正確的......

MKmapItem *mapItem = mapItemResponseFromLocalSearch; 

NSDictionary *itemAddressDictionary = mapItem.placemark.addressDictionary; 

CLLocation *location = mapItem.placemark.location 

NSString *name = mapItem.name