-3
A
回答
5
要打開與路線圖,你可以使用以下命令:
NSString *destinationAddress = @"Amsterdam";
Class itemClass = [MKMapItem class];
if (itemClass && [itemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)]) {
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:destinationAddress completionHandler:^(NSArray *placemarks, NSError *error) {
if([placemarks count] > 0) {
MKPlacemark *placeMark = [[MKPlacemark alloc] initWithPlacemark:[placemarks objectAtIndex:0]];
MKMapItem *mapItem = [[MKMapItem alloc]initWithPlacemark:placeMark];
MKMapItem *mapItem2 = [MKMapItem mapItemForCurrentLocation];
NSArray *mapItems = @[mapItem, mapItem2];
NSDictionary *options = @{
MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,
MKLaunchOptionsMapTypeKey:
[NSNumber numberWithInteger:MKMapTypeStandard],
MKLaunchOptionsShowsTrafficKey:@YES
};
[MKMapItem openMapsWithItems:mapItems launchOptions:options];
} else {
//error nothing found
}
}];
return;
} else {
NSString *sourceAddress = [LocalizedCurrentLocation currentLocationStringForCurrentLanguage];
NSString *urlToOpen = [NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%@&daddr=%@",
[sourceAddress stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
[destinationAddress stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlToOpen]];
}
這將打開地圖應用程序並檢查它是否是iOS5的或iOS6的。
對於iOS5的我用的是LocalizedCurrentLocation從這個帖子http://www.martip.net/blog/localized-current-location-string-for-iphone-apps
對於iOS6的我用CLGeocoder拿到標,然後打開它的地圖和當前位置。
請記住添加CoreLocation.framework和MapKit.framework
+0
工作!感謝你的回答 :) – Darkface35
相關問題
- 1. 如何從移動網站打開iOS 6地圖?
- 2. Phonegap:無法打開iOS 6原生地圖應用程序
- 3. 在iOS的編程方式打開地圖應用6
- 4. 如何打開iOS模擬器iPhone 6/6s或iPhone 6 +/6s +
- 5. Xcode 6 - 如何打開終端IOS模擬器移動Safari中的URL?
- 6. Xcode 3和iOS 6
- 7. xcode 6 ios 8 uiimageview
- 8. Xcode | SDK 6 iOS 4.3+
- 9. iOS 6在iOS 7上打開應用後視圖變小
- 10. IOS 6地圖崩潰
- 11. 如何在Xcode 6中重新打開模擬器鍵盤
- 12. iOS打開谷歌地圖路線
- 13. 圖標光澤與iOS 6的Xcode 5.0
- 14. 地圖OSM for iOS(xcode)
- 15. iOS xcode地圖放大
- 16. iOS 6 - 地圖視圖,覆蓋淡入
- 17. Xcode不顯示iOS 6 UI
- 18. 圓形ImageView iOS 8/Xcode 6
- 19. IOS 6 Xcode 4.5 MFMailComposer崩潰
- 20. Xamarin iOS 6 SDK Xcode 5
- 21. 卸載xcode 4.5(iOS 6)
- 22. XCode 5和iOS 6和7
- 23. 在Xcode中打開本地谷歌地圖
- 24. 如何更改Xcode 6設備屏幕截圖目的地?
- 25. iOS 6和iOS 7開發
- 26. 如何在Xcode 5中使用不同的圖像iOS 6和iOS 7
- 27. 如何打開每個地圖 - javascript
- 28. 如何使用MKMapView打開地圖?
- 29. iPhone 6/6 +圖像尺寸 - Xcode的6
- 30. IOS 6地址簿
你是什麼意思?通過編程的方式? – Raptor
點擊圖標上的手指?我想你需要更好的描述任務,如果你想得到任何幫助... –