RestKit 将包含 lat & lng 的数组映射到 CoreData

Posted

技术标签:

【中文标题】RestKit 将包含 lat & lng 的数组映射到 CoreData【英文标题】:RestKit map an Array containing lat & lng to CoreData 【发布时间】:2013-04-24 23:24:23 【问题描述】:

我有数据从一个 RestAPI 传递过来,它有一个名为 location 的数组字段,其中包含一个 lat & lng。

我想知道将它存储在 CoreData 中的最佳方式是什么,作为 CLLocation,作为双精度的原始 lat/lng,还是可转换的?除了如何存储,如何映射?

【问题讨论】:

【参考方案1】:

不确定为什么将 lat/long 作为数组传递,这听起来不像是精心设计的 API。如果它是一个数组,那么最简单的做法是将其存储为可转换的,并在对象上提供一个自定义方法以返回 CLCoordinate2D。这样做的缺点是您将无法编写谓词来根据位置进行搜索。如果您想按位置搜索,您可能希望将原始纬度/经度值存储为双精度值,但听起来映射这可能很困难。

【讨论】:

以上是关于RestKit 将包含 lat & lng 的数组映射到 CoreData的主要内容,如果未能解决你的问题,请参考以下文章

将字符 lat/lng 值转换为数字

我如何知道一个 Lat,Lng 点是不是包含在一个圆圈内?

将componentDidUpdate(prevProps)重写成一个钩子

MaxMind:为 lat/lng 关联文件?

Restkit 从核心数据中删除项目

PHP MySQL在Lat/Lng范围内查找事件