2012-05-22 14 views
5

Ho già implementato la funzionalità di google mapping nella mia applicazione iphone. Funziona bene ma se la posizione da cercare è una stringa sbagliata, mappa una posizione e reindirizza alla posizione corrente solo dopo aver fatto clic sul pulsante di ricerca. Come attuare che se la posizione è sbagliata, vai direttamente nella posizione corrente? Il mio codice è come qui di seguitoGoogle map Implementazione in Iphone

NSString *urlString = [[NSString stringWithFormat:@"http://maps.google.com/maps?z=14&q=%@",message] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

NSURL *url = [NSURL URLWithString:urlString]; 

if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url];   
} 

favore, mi dia una soluzione al più presto possibile Grazie in anticipo

+3

È necessario caricare l'URL nella visualizzazione Web. È possibile eseguire controlli utilizzando il javascript e di conseguenza reindirizzare alla posizione corrente nel caso in cui ci sia qualche problema con la stringa inserita. Puoi anche verificare l'implementazione qui: https://developers.google.com/maps/articles/tutorial-iphone –

+1

Puoi provare una richiesta HEAD HTTP (NSURLRequest) e controllare il codice di stato (ad esempio == 200)? – Roger

risposta

0

Dal momento che si perde il controllo nel momento in cui lascia l'app, si dovrebbe sempre eseguire il controllo di validità prima aprendo l'URL passando message a un Geocoder di CLG o di terze parti.

CLGeocoder Class Reference

Fondamentalmente eseguire una query per la stringa di posizione all'interno della vostra applicazione, quindi formato il vostro URL di conseguenza.