我有一些地理位置数据,我需要从对象geo
解析它以CLLocationCoordinate2D
"geo": [
49.233083,
28.46821699999998]
我找到了一些关于这如何与RKCLLocationValueTransformer
一起工作的信息,但我不明白如何让它适合我的情况。
你不能直接转到CLLocationCoordinate2D
,因为它是一个结构,而不是一个类。
RKCLLocationValueTransformer
的工作方式与日期的值转换器(从 NSString
转换为 NSDate
实例)相同,只是它从 NSDictionary
转换为 CLLocation
。
问题是您的 JSON 以数组的形式提供位置,而不是字典......
因此,您将需要不同的解决方案。您可以考虑对RKCLLocationValueTransformer
进行修改(并提出拉取请求)。您的修改将添加一个不同的创建方法(可能是locationValueTransformerForArrayRepresentation:
,它采用一个枚举参数,描述纬度或经度是否在数组中排在第一位)。然后修改transformValue:toValue:ofClass:error:
以检查配置并进行适当的映射。
完成此操作后,github 页面描述了如何使用转换器。