1

我正在做一个核心数据项目,并且很早就发现MKMapItems不合NSCoder规,所以我将MKMapItems 的坐标作为双精度数据存储在核心数据中,然后检索它们以生成到目的地的方向。

我在下面的帖子中找到了答案,有助于解释如何生成方向,但我不知道如何将我的latitude& longitude doubles 转回MKMapItem. 这是可以做到的吗?

有没有办法使用内置的苹果 API 在 mkmapview 中获取方向?

4

1 回答 1

1

@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"];
于 2015-03-16T18:47:48.657 回答