2012-05-08 17 views
6

मैं जियोकोडर से स्थान पता प्राप्त करने का प्रयास कर रहा हूं, मैं अक्षांश और देशांतर प्राप्त करने में सक्षम हूं लेकिन यह शून्य लंबाई के साथ पता लौटा रहा है।एंड्रॉइड जियोकोडर खाली पता लौट रहा है

यहाँ मेरी कोड स्निपेट

  double longi = location.getLongitude(); 
      double latt = location.getLatitude(); 

      Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.ENGLISH); 

      String add=""; 
      try { 


       List<Address> address = geocoder.getFromLocation(latt/1E6,longi/1E6, 1); 


       System.out.println("in location listener "+address.size()); 


       int i=0; 

       if(address.size()>0) 
       { 
        for(i=0;i<address.get(0).getMaxAddressLineIndex();i++) 
        { 
         add += address.get(0).getAddressLine(i); 
        } 


        Toast toast = new Toast(getApplicationContext()); 
        toast.makeText(getApplicationContext(), add, Toast.LENGTH_LONG).show(); 
       } 

      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

कृपया मेरी मदद यह सही पाने के लिए है। अग्रिम में धन्यवाद!

+1

(http://stackoverflow.com/a/9075559/593709) –

उत्तर

6

यदि प्लेटफ़ॉर्म में कोई बैकएंड सेवा नहीं है तो जियोकोडर क्वेरी विधियां खाली सूची लौटाएंगी। यह निर्धारित करने के लिए isPresent() विधि का उपयोग करें कि कोई जियोकोडर कार्यान्वयन मौजूद है या नहीं।

अधिक जानकारी के लिए Geocoder documentation देखें।

+0

मैं जियोकोडर एपीआई के साथ एक सुखद अनुभव कभी नहीं मिला है [इस जवाब पर एक नज़र डालें]। लेकिन यह तुम्हारा सबसे अच्छा शर्त है। – JustinDanielson

+5

मैंने अलग-अलग पते के साथ 'getFromLocationName() 'को आजमाया है। कुछ पते के लिए मुझे परिणाम मिल रहा है लेकिन कुछ पतों के लिए मुझे आकार ** 0 ** की सरणी मिल रही है। –

+1

मैं पहले से ही geocoder.isPresent() की जांच कर रहा हूं और यह स्थिर कार्य सत्य लौट रहा है। फिर भी मुझे खाली पता सूची मिल रही है –

0

मुझे लगता है कि आपकी परियोजना सही AVD को लक्षित नहीं कर रही है। भौगोलिक स्थान का उपयोग करने के लिए आपको इसे Google एपीआई लागू करने वाले एवीडी को इंगित करना होगा। एक बार जब आप इसे बदल देते हैं तो सब कुछ ठीक काम करेगा।

Installing the Google APIs Add-On

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