如何在核心数据中的表中存储纬度和经度

时间:2015-11-16 05:37:10

标签: ios core-data

我是一名新程序员。我知道如何获得纬度/经度以及如何在核心数据中保存项目,但我不确定如何保存纬度和经度。

https://www.youtube.com/watch?v=GeM7Zw12wbM

我一直在看这个教程,因为我想要一个类似的应用程序,但我也希望保存经度和经度。任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:2)

CoreData支持各种数字大小值。 Apple存储纬度和纵向值的首选数据类型是CLLocationDegrees对象,其typealiasDouble。因此,您将纬度和经度值存储为CoreData中的Double

就如何设置CoreData NSManagedObjectModel而言,按位置保存坐标最有意义。在这种情况下,您将拥有两个实体:具有name属性的location实体,该位置实体将位置存储为string,以及具有纬度和经度属性的坐标实体,将其对应的值存储为{{1} }。您需要创建一个"一个到多个"将您的位置与坐标相关联的关系。

然后,要检索您的坐标,您需要向您的位置实体发送获取请求,然后只需检索Double类型对应坐标的每个位置。

你说你是一个新的程序员,所以知道NSManagedObject不是一件容易接受的事。我建议您阅读Apple的Core Data编程指南,因为它解释了如何设置CoreData堆栈,CoreData以及如何在两个实体之间创建关系;我认为你很可能需要将你的位置与你的坐标联系起来。祝好运。

Core Data Programming Guide