如何在 Objective C 中使用 RestKit 将纬度和经度字段映射到单个 CLLocationCoordinate2D?

Posted

技术标签:

【中文标题】如何在 Objective C 中使用 RestKit 将纬度和经度字段映射到单个 CLLocationCoordinate2D?【英文标题】:How Can I use RestKit, in Objective C, to map latitude and longitude fields into a single CLLocationCoordinate2D? 【发布时间】:2015-09-01 14:47:11 【问题描述】:

我正在使用 RestKit 从 REST API 中读取数据。这是 JSON 的摘录:

"id":1,
"name":"Location 1",
"description":"Description for location 1",
"created_at":"2015-08-29T13:29:16.326Z",
"latitude":"23.1522671072",
"longitude":"-9.4321711561",
...

但是,在我的应用程序中,纬度和经度被封装在:

@property (nonatomic) CLLocationCoordinate2D coordinate;

将两个纬度和经度字段转换为 CLLocationCoordinate2D 字段的最佳方法是什么?

【问题讨论】:

【参考方案1】:

这段代码 sn-p 可以帮助你。

NSString *latStr = response[@"latitude"];
NSString *longStr = response[@"latitude"];

double latitude = [latStr doubleValue];
double longitude = [longStr doubleValue];

self.coordinate = CLLocationCoordinate2DMake(latitude, longitude);

【讨论】:

是的,这是我首先想到的方法,并且可能会使用。我想知道是否有办法使用 RKObjectMapping 来做到这一点。 @brwhyan 我不这么认为;)

以上是关于如何在 Objective C 中使用 RestKit 将纬度和经度字段映射到单个 CLLocationCoordinate2D?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Objective C项目中使用ALCameraViewController库

如何使用 Objective C 在 iphone 中制作 .zip 文件?

如何在 Objective C 中使用托管对象?

如何在 Objective C 中对齐内存?

如何在c++中,调用objective-c

如何使用objective C在iphone模拟器中显示图像