驾驶目的地显示为“未知位置”单位路线

时间:2019-01-04 18:49:29

标签: objective-c mapkit

我正在使用此标准代码调用地图应用。我设置了坐标并设置了地标等。

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”方法来设置地标,但没有一个起作用。

0 个答案:

没有答案