2011-01-03 13 views
6

HI .. Devo mostrare le direzioni tra due coordinate. Mi piacerebbe aprire l'app Maps, passando le coordinate di inizio e fine dal mio codice.Come aprire l'app Maps dal mio codice per mostrare le indicazioni stradali?

Non voglio aprirlo nelle mappe di Google, che si apre nel browser (Safari). Ho provato questo metodo. Funzionava perfettamente.

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]]; 

Ma, voglio aprire l'app Maps per iPhone. Come posso fare questo? È possibile? Qualsiasi aiuto sarà apprezzato.

+0

Qualsiasi aiuto per favore! – EmptyStack

risposta

6

Provalo su un dispositivo reale. Sto usando lo stesso codice e si apre Safari al simulatore e all'iPhone Maps sul dispositivo.

+0

Oh .. Mio Dio .. Non ho nemmeno provato la mia app nel dispositivo prima di fare domande. Perdona la mia follia. Grazie mille per la tua risposta .. – EmptyStack

1

Hey Simon il metodo che si sta utilizzando è

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

sarà solo aperto safari.So non v'è alcuna possibilità che con l'URL aperto che ci si apre una diiferent thing.You possibile utilizzare l'UIWebView per questo e quindi del carico la WebView con l'url.I pensare che sarebbe la cosa semplice come questo

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; 

E se anche non si vuole utilizzare questo allora quindi è possibile utilizzare il MapKit fornito nella Frameworks.Hope XCode questo sarebbe Aiutarti.

Problemi correlati