2012-10-02 99 views
10

如何啓動iOS6的默認地圖應用並將其傳遞到自定義位置?帶特定位置的MKMapItem

例如:

[[MKMapItem setLocation:MyLocation] openInMapsWithLaunchOptions:nil]; 

我跟着這裏的例子,但未能弄清楚。 How can I launch the Google Maps iPhone application from within my own native application?

+0

你一個具體的位置打開MKMapItem。您可以使用用戶位置,也可以使用由MKPlacemark定義的位置。你有什麼問題? – J2theC

+0

好的,謝謝, 我是一個xcode中的新手。 如何設置地標? 例如與這些座標? 緯度= 51.455919;經度= 6.746442; thank's :) – Nils

+2

MKPlacemark * placemark = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(51.455919,6.746442)addressDictionary:yourLocationAddressDictionary]; – J2theC

回答

33

下面是一個自定義的位置打開地圖本地應用程序的代碼:

double latitude = 35.0; 
double longitude = 1.0; 
MKPlacemark *placemark = [[[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(latitude, longitude) addressDictionary:nil] autorelease]; 
MKMapItem *mapItem = [[[MKMapItem alloc] initWithPlacemark:placemark] autorelease]; 
[mapItem setName:@"Name of your location"]; 
[mapItem openInMapsWithLaunchOptions:nil];