Преобразование двойников широты/долготы в MKMapItems для получения направлений

Я работаю над проектом Core Data и рано обнаружил, что MKMapItems не соответствуют NSCoder, поэтому я сохраняю координаты MKMapItems как двойники в основных данных и извлекаю их позже для создания направлений к месту назначения.

Я нашел ответ в посте ниже, чтобы объяснить, как генерировать направления, но я не знаю, как превратить мои latitude и longitude double обратно в MKMapItem. Это то, что можно сделать?

есть способ проложить маршрут в mkmapview с помощью встроенного API Apple?


person Adrian    schedule 16.03.2015    source источник
comment
у вас есть проблема с инициацией его с помощью Placemark? потому что вы можете сделать это через: –initWithPlacemark:.   -  person holex    schedule 16.03.2015


Ответы (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"];
person Adrian    schedule 16.03.2015
comment
init(coordinate:) доступен только на iOS 10.0 и новее - person Yakiv Kovalskyi; 28.12.2016