2011-01-03 7 views
6

HI ..私は2つの座標の間の方向を示す必要があります。私はマップアプリケーションを開き、コードから開始座標と終了座標を渡したいと思います。コードから地図アプリを開いてルートを表示するにはどうすればよいですか?

ブラウザ(Safari)で開くGoogleマップでは開きたくありません。私はその方法を試みた。それは完璧に働いていた。

NSString* urlStr = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", s_lat, s_long, d_lat, d_long]; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:urlStr]]; 

ただし、iPhoneマップアプリを開きたいとします。これどうやってするの?これは可能ですか?どんな助けもありがとう。

+0

助けてください! – EmptyStack

答えて

6

実際のデバイスで試してみてください。私は同じコードを使用しており、シミュレータでSafariを開き、デバイスでiPhone Mapsを開きます。

+0

ああ..私の神。私は質問をする前にデバイスで私のアプリをテストしなかった。私の愚かさを許してください。あなたの答えをありがとう。 – EmptyStack

1

ねえサイモン使用している方法がある

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:urlStr]]; 

意志URLを開くと、あなたがthing.Youは、この、負荷のためのUIWebViewを使用することができますdiiferentを開くということはチャンスがない唯一のオープンsafari.So url.IとWebViewのは、この

views=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    [views setBackgroundColor:[UIColor lightGrayColor]]; 
    NSString* urlStr = [NSString stringWithFormat: @"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", s_lat, s_long, d_lat, d_long]; 

    NSURL *url=[NSURL URLWithString:urlStr]; 
    NSURLRequest *req=[NSURLRequest requestWithURL:url]; 
    //[views loadHTMLString:googlePage baseURL:requestURL]; 
    [views loadRequest:req]; 
    self.view=views; 

そして、あなたも、あなたはあなたのXCodeのFrameworks.Hopeでこれを考えてMapKitを使用することができ、その後、これを使用しない場合のような単純なことだと思います助けます。