For the directions request, the MKMapItem
needs an MKPlacemark
(not a CLPlacemark
).
You can create an MKPlacemark
directly from coordinates using its initWithCoordinate:addressDictionary:
method.
For example:
MKPlacemark *mkDest = [[MKPlacemark alloc]
initWithCoordinate:pointAnnotation.coordinate
addressDictionary:nil];
[request setDestination:[[MKMapItem alloc] initWithPlacemark:mkDest]];