我正在做一个核心数据项目,并且很早就发现MKMapItems
不合NSCoder
规,所以我将MKMapItem
s 的坐标作为双精度数据存储在核心数据中,然后检索它们以生成到目的地的方向。
我在下面的帖子中找到了答案,有助于解释如何生成方向,但我不知道如何将我的latitude
& longitude double
s 转回MKMapItem
. 这是可以做到的吗?
我正在做一个核心数据项目,并且很早就发现MKMapItems
不合NSCoder
规,所以我将MKMapItem
s 的坐标作为双精度数据存储在核心数据中,然后检索它们以生成到目的地的方向。
我在下面的帖子中找到了答案,有助于解释如何生成方向,但我不知道如何将我的latitude
& longitude double
s 转回MKMapItem
. 这是可以做到的吗?
@holex 为我指出了解决方案的正确方向。将 Core Data 中的纬度/经度坐标转换为 MKMapItem 可以使用以下代码完成:
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake([self.destinationLatitude doubleValue], [self.destinationLongitude doubleValue]) addressDictionary:nil];
MKMapItem *destination = [[MKMapItem alloc] initWithPlacemark:placemark];
[mapItem setName:@"Name of your location"];