我正在构建一个将位置存储在列表中并稍后对其进行映射的应用程序。
我遇到的问题是无法将MKMapItems保存到Parse数据库。我需要保存这些MKMapItem,因为它们是地图上位置的唯一标识符,无需再次搜索地图(例如,位置名称,例如地址)。
所以我的问题是,如何将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
编辑
可能有帮助的另一个细节:我正在使用它来存储有关特定场所的信息。例如餐厅。如果可以避免的话,我不一定要在该标记处创建新的地图注释。
最佳答案
我不确定Parse是否已预先支持它,但是您绝对可以创建自己的类来做到这一点:
1)您可以使用此init方法从MKMapItem
创建MKPlacemark
- (id)initWithPlacemark:(MKPlacemark *)placemark
2)
MKPlacemark
基本上只是使用此init方法创建的一个坐标和地址- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate addressDictionary:(NSDictionary *)addressDictionary
CLLocationCoordinate2D
可以轻松存储在Parse的自定义类中。如果需要,您也可以存储相关的地址值。3)当需要获取
MKMapItem
时,实际上是获取基础的MKPlacemark
坐标,创建MKPlacemark
,最后使用它们分别创建MKMapItem
。关于ios - 将自定义对象添加到Parse后端iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22724551/