2012-02-27 27 views
5

Estoy tratando de implementar la geolocalización de google utilizando xcode. Cuando paso la url con la latitud y longitud, devuelve el siguiente resultadoObteniendo ZERO_RESULTS Respuesta de GEOLocation de Google en iOS.

<?xml version="1.0" encoding="UTF-8"?> 
<GeocodeResponse> 
<status>ZERO_RESULTS</status> 
</GeocodeResponse> 

Pero cuando hojeo directamente la url. da el resultado correcto. muestra url: http://maps.googleapis.com/maps/api/geocode/xml?latlng=68.56066,76.8803&sensor=true

coord.latitude = 68.56066; 
coord.longitude = 76.8803; 

NSString *urlStr = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/xml?latlng=%f,%f&sensor=true",coord.latitude,coord.longitude]; 
     NSURL *url = [NSURL URLWithString:urlStr]; 


    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 


    NSData *xmlData = [NSData dataWithContentsOfURL:url]; 

    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
    NSString *str = [[NSString alloc]initWithData:xmlData encoding:NSUTF8StringEncoding]; 
     NSLog(@"XML Data is %@",str); 

que necesito para obtener los resultados XML. ¿Hay algún problema con mi código? Cuando reviso ZERO_RESULTS en el sitio de google Están mencionando así ..

ZERO_RESULTS indica que la búsqueda se realizó con éxito pero no devolvió ningún resultado. Esto puede ocurrir si la búsqueda pasó un latlng en una ubicación remota.

Cualquier idea ...

Respuesta

0

Si desea obtener un servicio de geolocalización del google entonces usted necesita obtener la clave de acceso.

, usted puede obtener la clave de acceso utilizando siguiente dirección https://code.google.com/apis/console/

cuenta de Gmail Uso de usuario para iniciar sesión. Vaya a la etiqueta Servicios en el lado izquierdo y encienda la API del lugar, luego le preguntará al nombre del servidor qué nombre de servidor darle. Di http://facebook.com. Después de eso vaya a la etiqueta de acceso a la API en el lado izquierdo. mostrará todos los servicios habilitados. Aquí puede obtener la apariencia de API KEY como AIMjkUluYsB1G2t5u5p0IIQmsHgiga5F0-8c. Use esa clave en el siguiente último parámetro de URL.

respuesta XML: http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=latitude,logitiude&key=AddYourOwnKeyHere

Respuesta JSON http://maps.google.com/maps/geo?output=json&oe=utf-8&ll=latitude,logitiude&key=AddYourOwnKeyHere

ejemplo: http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=12.922499,77.639354&key=AIMjkUluYsB1G2t5u5p0IIQmsHgiga5F0-8c

clave one.Try ejemplo es el muerto con su propia llave.

Lo probé en mi aplicación. Está funcionando bien.

Cuestiones relacionadas