Добавяне на персонализирани обекти към бекенда на 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, като използвате този init метод

- (id)initWithPlacemark:(MKPlacemark *)placemark

2) MKPlacemark е основно само координата и адрес, създадени с помощта на този init метод

- (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