[英]restkit Mapping CLLocationCoordinate2D from response
我有一些地理位置数据,我需要将其从对象geo
解析为CLLocationCoordinate2D
"geo": [
49.233083,
28.46821699999998]
我找到了一些有关如何与RKCLLocationValueTransformer
一起使用的RKCLLocationValueTransformer
,但是我不知道如何RKCLLocationValueTransformer
适合我的情况。
您不能直接访问CLLocationCoordinate2D
因为它是结构而不是类。
RKCLLocationValueTransformer
工作方式与日期(从NSString
转换为NSDate
实例)的值转换器相同,不同之处在于它从NSDictionary
转换为CLLocation
。
您的问题是您的JSON以数组而不是字典的形式提供了位置。
因此,您将需要其他解决方案。 您可以查看对RKCLLocationValueTransformer
的修改(并提出拉取请求)。 您所做的修改将添加一个不同的创建方法(也许locationValueTransformerForArrayRepresentation:
:,该方法采用一个枚举参数来描述纬度或经度在数组中排在首位)。 然后修改transformValue:toValue:ofClass:error:
以检查配置并进行适当的映射。
完成后,github页面将介绍如何使用转换器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.