我正在构建一个应用程序,它将位置存储在列表中,然后映射它们。
我遇到的问题是无法将MKMapItems保存到Parse数据库。我需要保存这些MKMapItem,因为它们是地图上唯一不需要再次搜索地图的位置的唯一标识符(ex.location name,ex。address)。
所以我的问题是,如何将MKMapItem保存到Parse数据库?
要跟进,如果无法保存MKMapItem,我还可以将这些项目保存到地图中,以便我不必重新搜索?
解析: https://www.parse.com/docs/ios_guide#top/iOS
修改
另一个可能有用的细节:我用这个来存储有关特定场地的信息。例如餐馆。如果可以避免,我不一定要在该标记处创建新的地图注释。
答案 0 :(得分:1)
我不确定Parse是否已预先支持它,但您绝对可以创建自己的类来执行此操作:
1)您可以使用此初始化方法从MKMapItem
创建MKPlacemark
- (id)initWithPlacemark:(MKPlacemark *)placemark
2)MKPlacemark
基本上只是一个使用此init方法创建的coordindate和地址
- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate addressDictionary:(NSDictionary *)addressDictionary
CLLocationCoordinate2D
可以轻松存储在Parse上的自定义类中。如果您在意,您也可以存储相关的地址值。
3)当您需要获取MKMapItem
时,实际上是获取基础MKPlacemark
坐标,创建MKPlacemark
,最后使用每个创建MKMapItem
。< / p>