我的iOS应用程序使用MKDirectionsRequest查找源位置和目标位置之间的路径。目标位置是“固定”的。这是荷兰的Leiden Centraal雷达站。
有两种情况:
1)查询Leiden Centraal启动MKLocalSearchRequest,获取MKMapItem。然后,我在MKDirectionsRequest中使用这个MKMapItem作为目的地。返回的路径是好的:

2)使用以下命令手动创建目标MKMapItem
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coord addressDictionary:dict];
mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];字典中的coord与场景1中返回给我的MKLocalSearchRequest完全相同。字典dict中有@"CNPostalAddressStreetKey"等键。
返回的小路也通向莱顿车站。但这是错误的,因为它穿过一条似乎只用于送货的街道。它甚至不是谷歌地图上的一条街道:

那么我到底做错了什么呢?如何创建目标MKMapItem,以确保返回的路径正确?或者也许可以序列化MKLocalSearchRequest返回的“正确的”MKMapItem,以便将来使用它?
发布于 2016-05-24 02:35:58
您可以尝试传递nil而不是地址字典吗?
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coord addressDictionary:nil];
mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];https://stackoverflow.com/questions/37194322
复制相似问题