2013-03-22 10 views
6

私の目的は、iosアプリケーションから地図アプリケーションを開くことです。地図アプリケーションを開くことができますが、指示は表示されません。次のようになりますApple iOSアプリケーションからの指示でリンゴマップアプリケーションを開く方法

NSString *mystr=[[NSString alloc] initWithFormat:@"http://maps.apple.com/maps?saddr=Current+Location&daddr=Newyork"]; 
      NSURL *myurl=[[NSURL alloc] initWithString:mystr]; 
      [[UIApplication sharedApplication] openURL:myurl]; 

このURLにパラメータを渡す方法を教えてください。

+0

コードの少なくとも行でこのリンクhttp://stackoverflow.com/questions/7605879/iphone-app-show-direction-using-map – Vinodh

答えて

11

あなたは2点に基づいて地図アプリケーションにユーザーを取って意味ならば、あなたはこのようにそれを行うことができます。

次のようになりますNSURL作成します。

NSURL *URL = [NSURL URLWithString:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f"]; 

あなたのプラグインを開始アドレスと目的地(緯度と経度)を適切に設定します。 それは自動的に地図アプリケーションにあなたを取る必要がありますURL

[[UIApplication sharedApplication] openURL:URL]; 

を開くためのアプリケーションを教えて!

+1

非常thanq vinodh –

+1

完璧な答えを見てください。 –

22
CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(self.location.latitude,self.location.longitude); 

//create MKMapItem out of coordinates 
MKPlacemark* placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil]; 
MKMapItem* destination = [[MKMapItem alloc] initWithPlacemark:placeMark]; 
if([destination respondsToSelector:@selector(openInMapsWithLaunchOptions:)]) 
{ 
    //using iOS6 native maps app 
    if(_mode == 1) 
    { 
     [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeWalking}]; 

    } 
    if(_mode == 2) 
    { 
     [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}]; 

    } 
    if(_mode == 3) 
    { 
     [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeTransit}]; 

    } 

} else{ 

    //using iOS 5 which has the Google Maps application 
    NSString* url = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=Current+Location&daddr=%f,%f", self.location.latitude, self.location.longitude]; 
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 
} 
+3

'_mode'変数はどこから来ますか? – SimplGy

+0

何が '_mode' ????? – Vvk

+0

あなたが望むものを選択する自分の変数:) – nerowolfe

関連する問題