Разбор MKMapItem с iOS
Я хочу получить доступ к данным в MKMapItem
объект. После поиска информации я прошу сообщество. Согласно справочному классу Apple, существуют следующие свойства:
- метки
- isCurrentLocation
- название
- номер телефона
- URL
Если я войду MKMapItem
Я получаю то, что выглядит как словарь JSON словарей, таких как:
- Адрес
- структурированный адрес
- центр
- местонахождение
- так далее...
Многие из элементов содержат информацию, которую я хочу, которые не являются свойствами по умолчанию MKMapItem
, Есть ли способ проанализировать и смоделировать эти элементы? я пытался
NSDictionary *mapItemDictionary = (NSDictionary *)mapItem;
[mapItemDictionary valueForKey:@"key"];
, что приводит к сбою:
[<MKMapItem 0xb02d830> valueForUndefinedKey:]:
этот класс не совместим со значением ключа для адреса ключа.
1 ответ
Решение
Анна Каренина верна...
MKmapItem *mapItem = mapItemResponseFromLocalSearch;
NSDictionary *itemAddressDictionary = mapItem.placemark.addressDictionary;
CLLocation *location = mapItem.placemark.location
NSString *name = mapItem.name