首先,測試,如果單機蘋果地圖應用程序實際上可以識別地址,如輸入。如果沒有,請使用獨立應用程序,直到找出使服務發生混淆的地方。 Google爲他們提供的服務時間更長,而且他們也是一家搜索公司 - 他們的專業知識包括高級語言處理技術是很自然的。
第二個說明中,我還建議您使用新的iOS 6 API來打開地圖。這是我從座標進行路由的方式。
// if you know the coordinates:
MKPlacemark * srcPlacemark =
[[[MKPlacemark alloc] initWithCoordinate:src
addressDictionary:[NSDictionary dictionary]] autorelease];
MKMapItem * srcObj = [[[MKMapItem alloc] initWithPlacemark:srcPlacemark] autorelease];
// alternatively, if you want to use "user's current location":
// MKMapItem * srcObj = [MKMapItem mapItemForCurrentLocation];
// if you know the address:
NSDictionary * dstDict = [NSDictionary dictionaryWithObjectsAndKeys:
self.addressLabel.text, kABPersonAddressStreetKey,
self.city ? self.city : @"", kABPersonAddressCityKey,
self.country ? self.country : @"", kABPersonAddressCountryKey,
nil];
MKPlacemark * dstPlacemark = [[[MKPlacemark alloc] initWithCoordinate:dst addressDictionary:dstDict] autorelease];
MKMapItem * dstObj = [[[MKMapItem alloc] initWithPlacemark:dstPlacemark] autorelease];
return [MKMapItem openMapsWithItems:[NSArray arrayWithObjects:srcObj, dstObj, nil]
launchOptions:[NSDictionary dictionaryWithObject:MKLaunchOptionsDirectionsModeDriving
forKey:MKLaunchOptionsDirectionsModeKey]];
該URL中有空格,你確定底層軟件可以應付嗎? – fvu