2012-05-22 18 views
5

Ya implementé la funcionalidad de mapeo de google en mi aplicación iphone. Funciona bien pero si la ubicación para buscar es una cadena incorrecta, mapea una ubicación y redirige a la ubicación actual solo después de que el botón de búsqueda hace clic. ¿Cómo implementar eso si la ubicación es incorrecta y luego ir directamente a la ubicación actual? Mi código es como a continuaciónGoogle map Implementación en 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];   
} 

por favor me dan una solución lo más pronto posible Gracias de antemano

+3

Debe cargar la URL en la vista web. Puede realizar comprobaciones utilizando javascript y, en consecuencia, redirigir a la ubicación actual en caso de que haya algún problema con la cadena ingresada. También puede verificar la implementación aquí: https://developers.google.com/maps/articles/tutorial-iphone –

+1

Puede probar una solicitud HEAD HTTP (NSURLRequest) y verificar el código de estado (es decir, == 200)? – Roger

Respuesta

0

Dado que se pierde el control en el momento de salir de su aplicación, siempre se debe realizar la comprobación de la validez antes abriendo la URL pasando message a un CLGeocoder o un geocodificador de terceros.

CLGeocoder Class Reference

Básicamente una consulta de la cadena de ubicación dentro de su aplicación, a continuación, formato de la dirección URL correspondiente.