2012-02-27 10 views
5

Próbuję zaimplementować geolokalizację google za pomocą xcode. Po przekazaniu adresu URL o długości i szerokości geograficznej zwraca następujący wynik:Uzyskiwanie ZERO_RESULTS Odpowiedź od GEOLokalizacja Google w iOS.

Ale kiedy przeglądam URL bezpośrednio. daje właściwy wynik. próbka 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); 

muszę uzyskać wyniki XML. Czy jest jakiś problem z moim kodem? Kiedy czekam na ZERO_RESULTS w witrynie google. Wymieniają się w ten sposób ..

ZERO_RESULTS wskazuje, że wyszukiwanie powiodło się, ale nie zwróciło żadnych wyników. Może się to zdarzyć, jeśli wyszukiwanie zostało wykonane z opóźnieniem w zdalnej lokalizacji.

Każdy pomysł ...

Odpowiedz

0

Jeśli chcesz otrzymać usługę geolokalizacji Google za to trzeba dostać klucz do dostępu.

Można dostać klucz dostępu za pomocą następującego adresu URL https://code.google.com/apis/console/

konto gmail Zastosowanie użytkownika do logowania. Przejdź do tagu Services po lewej stronie i włącz api miejsce, a następnie poprosi nazwę serwera o podanie nazwy serwera. Dałem http://facebook.com. Następnie przejdź do znacznika dostępu API po lewej stronie. wyświetli wszystkie włączone usługi. Tutaj możesz uzyskać API KEY wyglądać jak AIMjkUluYsB1G2t5u5p0IIQmsHgiga5F0-8c. Użyj tego klucza w ostatnim parametrze adresu URL podanym poniżej.

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

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

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

przykład klucz jest obojętne one.Try z własnym kluczem.

Próbowałem w mojej aplikacji. Działa dobrze.

Powiązane problemy