2016-05-12 102 views
0

我的iOS应用使用MKDirectionsRequest来查找源位置和目标位置之间的路径。目的地位置是“固定的”。它是荷兰的莱顿中央缆车站。MKDirectionsRequest返回错误路径

有两种情况:

1)我启动MKLocalSearchRequest为 “莱顿CENTRAAL” 查询并获取MKMapItem。然后我使用这个MKMapItem作为目的地MKDirectionsRequest。返回的路径是好的:

enter image description here

2)创建使用手动

MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coord addressDictionary:dict]; 
mapItem = [[MKMapItem alloc] initWithPlacemark:placemark]; 

coord是完全一样的MKLocalSearchRequest案例1中 字典dict又回到了我的目的地MKMapItem钥匙@"CNPostalAddressStreetKey"

返回的路径也导致莱顿stati上。但这是错误的,因为它通过一条似乎只用于交付的街道。而且它甚至不存在,因为在谷歌地图街道:

enter image description here

那我做错了吗?我如何创建目的地MKMapItem以便返回的路径是正确的?或者,也许可以序列化由MKLocalSearchRequest返回的“正确的”MKMapItem以便将来使用它?

回答

0

你可以尝试通过传递零而不是地址字典吗?

MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coord addressDictionary:nil]; 
mapItem = [[MKMapItem alloc] initWithPlacemark:placemark]; 
相关问题