Добавление настраиваемых объектов в серверную часть Parse iOS

Я создаю приложение, которое хранит местоположения в списке, а затем отображает их.

Проблема, с которой я сталкиваюсь, - это невозможность сохранить MKMapItems в базе данных Parse. Мне нужно сохранить эти MKMapItems, потому что они являются единственными уникальными идентификаторами для местоположений на карте, которые не требуют повторного поиска на карте (например, имя местоположения, например, адрес).

Итак, мой вопрос: как сохранить MKMapItem в базе данных Parse?

И чтобы продолжить, если нет возможности сохранить MKMapItem, как еще я могу сохранить эти элементы на карте, чтобы мне не приходилось повторно искать?

MKMapItem: https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapItem_class/Reference/Reference.html

Разбор: https://www.parse.com/docs/ios_guide#top/iOS

РЕДАКТИРОВАТЬ

Еще одна деталь, которая может помочь: я использую это для хранения информации о конкретных местах. Например рестораны. Я не обязательно хочу создавать новые аннотации карты на этой отметке, если я могу этого избежать.


person Ankush Agrawal    schedule 28.03.2014    source источник


Ответы (1)


Я не уверен, есть ли в Parse встроенная поддержка для этого, но вы определенно можете создать свой собственный класс для этого:

1) Вы можете создать MKMapItem из MKPlacemark, используя этот метод инициализации

- (id)initWithPlacemark:(MKPlacemark *)placemark

2) MKPlacemark - это просто координата и адрес, созданные с помощью этого метода инициализации.

- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate addressDictionary:(NSDictionary *)addressDictionary

CLLocationCoordinate2D можно легко сохранить в пользовательском классе в Parse. Если вам интересно, вы также можете сохранить соответствующие значения адресов.

3) Когда вам нужно получить MKMapItems, вы фактически выбираете базовые координаты MKPlacemark, создаете MKPlacemarks и, наконец, создаете MKMapItems, используя каждую.

person JRG-Developer    schedule 29.03.2014
comment
Привет, извините за задержку с ответом. Я не совсем уверен, как мне хранить CLLocationCoordinate2D при синтаксическом анализе. Вы говорите использовать собственный класс, но не могли бы вы подробно рассказать, как это делается? - person Ankush Agrawal; 31.03.2014