2010-10-28 16 views
5

मैंने स्टैक ओवरफ्लो और Google समूह पर थोड़ा सा देखा है और वास्तव में इस सटीक प्रश्न का उत्तर नहीं मिला है।वर्तमान में उपयोगकर्ता किस देश में है?

मैं बस मुझे लगता है उपयोगकर्ता केवल वाईफाई का उपयोग कर रहा है, तो TelephonyManager काम नहीं करता है पता है कि देश एक Android फोन के उपयोगकर्ता में है सक्षम होना चाहते हैं।

। क्या ये सच है?

हमने एंड्रॉइड.लोकेशन.कोकोडर का उपयोग कर उपयोगकर्ता के वर्तमान अक्षांश और देशांतर को पारित करने का प्रयास किया है, लेकिन यह वास्तव में flaky है। यह अक्सर खाली परिणाम लौटाएगा। कभी-कभी हम इसे पूछते रह सकते हैं और अंततः परिणाम लौटाएंगे, लेकिन यह वास्तव में बदसूरत है। क्या कोई और विश्वसनीय तरीका है?

धन्यवाद, रोब Sz

+0

शायद आप अक्षांश और देशांतर का उपयोग करके देश को प्राप्त करने के लिए Google मानचित्र API का उपयोग करने का प्रयास कर सकते हैं। और http://gis.stackexchange.com/ किसी भी तरह से मदद करेगा, मुझे लगता है। –

उत्तर

2

आप रिवर्स भू कोडिंग की कोशिश कर सकते :)

http://code.google.com/apis/maps/documentation/geocoding/ 

चेक इस लिंक। देश जेएसओएन में वापस आ गया है।

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false 

मैं ईमानदारी से है कि क्या यह सब स्थितियों में काम करेंगे पता नहीं है, लेकिन मैं इस पर विश्वास कुछ मदद कर सकते हैं है।

संपादित करें: ऐसा लगता है कि यह थोड़े से काम करता है :)

अपने देश के साथ की कोशिश की और पूरी तरह से काम करने लगता है।

http://maps.googleapis.com/maps/api/geocode/json?latlng=6.822716,79.878159&sensor=false

आप

{ 
    "status": "ZERO_RESULTS", 
    "results": [ ] 
} 
उदाहरण के लिए

मिल जाएगा, यदि उपयोगकर्ता किसी भी संयोग से एक समुद्र के बीच में है: पी

+0

हाँ यह कनाडा में भी मेरे लिए काम करता है। ऐसा लगता है कि मुझे प्रतिक्रिया में "प्रकार": ["देश", "राजनीतिक"] तत्व के तहत केवल लघु_नाम की आवश्यकता है। यह कितना विश्वसनीय है? क्या यह 404 फेंकना पसंद करता है? –

+0

कठोर आवाज नहीं है लेकिन मेरे होंठ पढ़ें ... इसका * Google * मानचित्र: डी हालांकि, आपको पता होना चाहिए कि प्रतिदिन कितने अनुरोध कर सकते हैं इसके लिए सीमाएं हैं। इस लिंक को जांचें http://code.google.com/apis/maps/documentation/geocoding/#Limits –

+0

अरे, यह Android में Google Geocoder क्लास है जो flaky है।सिर्फ इसलिए कि यह Google से है इसका मतलब यह नहीं है कि यह सुनहरा है :) –

0

के बारे में क्या एक आईपी आधारित जियोलोकेशन सेवा का उपयोग ? मुझे लगता है कि नियामक मतभेदों के कारण नेटवर्क डिवीजन आमतौर पर काफी विशिष्ट देश होते हैं, कॉरपोरेट वीपीएन जैसे मामलों को छोड़कर जहां आप लगभग कहीं और नेट में प्लग हो जाते हैं?

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