我正在使用此标准代码调用地图应用。我设置了坐标并设置了地标等。
MKPlacemark *placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil];
MKMapItem *destination = [[MKMapItem alloc] initWithPlacemark: placeMark];
[destination setName:@"Example location name"];
MKMapItem *current = [MKMapItem mapItemForCurrentLocation];
NSDictionary *launchOp = @{MKLaunchOptionsDirectionsModeDriving:MKLaunchOptionsDirectionsModeKey};
[MKMapItem openMapsWithItems:@[current, destination], launchOptions: launchOp];
打开地图应用程序后,它会在正确的位置显示目标图钉,并显示到目标的几种可能的路线,但路线选择窗口顶部的“收件人”字段显示“未知位置”,并且地图上的图钉地图也这样说(如果我放大得足够近,以便显示文本)。
仅当我选择了一种可能的路线后,然后地图应用程序左下方的“收件人”框(带有预计时间)将显示mapItem.name值,并且引脚也会更新。
如何在选择路线之前如何正确显示目的地名称?这是没有道理的,因为所有路线最终都到达同一目的地。
我尝试使用NSDictionary和address(而不是使用nil)以及更新的“ Contacts”方法来设置地标,但没有一个起作用。