2012-02-27 10 views
5

मैं एक्सकोड का उपयोग कर Google के भौगोलिक स्थान को लागू करने की कोशिश कर रहा हूं। जब मैं अक्षांश और देशांतर के साथ यूआरएल पारित, यह निम्न परिणाम देता हैआईओएस में Google के GEOLocation से ZERO_RESULTS प्रतिक्रिया प्राप्त करना।

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

लेकिन जब मैं सीधे यूआरएल ब्राउज़ करें। यह सही परिणाम देता है। नमूना यूआरएल: 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); 

मैं एक्सएमएल परिणाम प्राप्त करने की जरूरत है। क्या मेरे कोड में कोई समस्या है। जब मैं Google साइट में ZERO_RESULTS की जांच करता हूं। वे इस तरह का उल्लेख कर रहे हैं ..

ZERO_RESULTS इंगित करता है कि खोज सफल रही लेकिन कोई परिणाम नहीं लौटा। यह तब हो सकता है जब खोज दूरस्थ स्थान पर एक latlng पारित किया गया था।

कोई आइडिया ...

उत्तर

0

आप गूगल के भौगोलिक स्थान की सेवा प्राप्त करना चाहते हैं तो आप उपयोग करने के लिए कुंजी प्राप्त की जरूरत है।

आपको लॉगिन के लिए निम्नलिखित यूआरएल https://code.google.com/apis/console/

उपयोगकर्ता उपयोग gmail खाते का उपयोग एक्सेस कुंजी प्राप्त कर सकते हैं। बाईं ओर स्थित सेवा टैग पर जाएं और जगह एपीआई पर स्विच करें, फिर यह सर्वर नाम से कुछ सर्वर नाम देने के लिए कहेंगे। मैंने http://facebook.com दिया। इसके बाद बाईं तरफ एपीआई एक्सेस टैग पर जाएं। यह सभी सक्षम सेवाओं को दिखाएगा। यहां आप AIMjkUluYsB1G2t5u5p0IIQmsHgiga5F0-8c जैसे एपीआई कुंजी दिख सकते हैं। निम्न पैरामीटर में निम्नलिखित यूआरएल में उस कुंजी का प्रयोग करें।

एक्सएमएल प्रतिक्रिया: http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=latitude,logitiude&key=AddYourOwnKeyHere

JSON प्रतिक्रिया http://maps.google.com/maps/geo?output=json&oe=utf-8&ll=latitude,logitiude&key=AddYourOwnKeyHere

उदाहरण: http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=12.922499,77.639354&key=AIMjkUluYsB1G2t5u5p0IIQmsHgiga5F0-8c

उदाहरण कुंजी अपनी खुद की कुंजी के साथ डमी one.Try है।

मैंने अपने ऐप में कोशिश की। यह ठीक काम कर रहा है।

संबंधित मुद्दे