2016-05-12 94 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]; 
相關問題