जियोकोडर रिटर्न एंड्रॉयड एमुलेटर लेकिन मेरे फोन में कोई भी में संबोधित

वोट
0

मैं समस्या यह है कि अगर मैं geocoder.getFromLocationName ( कैलिफ़ोर्निया, 1) समारोह के साथ कोई पता प्राप्त करने की कोशिश है, यह पता founds है, लेकिन अगर मैं अपने डिवाइस (Xiaomi एमआइ 5, Oreo) पर उसकी जांच यह एक खाली सूची देता है।

अग्रिम में धन्यवाद!

private void geoLocate(){
    Log.d(TAG, geoLocate: geolocating);
    String searchString = mSearchText.getText().toString();
    Log.d(TAG, geoLocate: Searching for  + searchString);
    Geocoder geocoder = new Geocoder(this);
    List<Address> list = new ArrayList<>();

    try{
        if(geocoder.isPresent()){
             list = geocoder.getFromLocationName(searchString,1);
        } else{
            Log.d(TAG, geoLocate: GEOCODER IS NOT PRESENT);
        }

    }catch (IOException e){
        Log.e(TAG, geoLocate: IOException  + e.getMessage() );
    }

    if(list.size() > 0 ){
        Address address = list.get(0);
        Log.d(TAG, geoLocate: found a location:  + address.toString());
    }else{
        Log.d(TAG, geoLocate: Location not found);
    }

}
28/04/2018 को 11:14
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

आप अपने फोन पर अपने आवेदन करने के लिए स्थान की अनुमति दी गई है? नहीं तो .. को yourapp >> अनुमति >>> locationPermission जाना ...

28/04/2018 को 11:25
का स्रोत उपयोगकर्ता

वोट
0

यह निर्माता के कार्यान्वयन में एक बग या किसी सुविधा के जानबूझकर कमी के कारण किया गया है। यहाँ कहा गया है: https://developer.android.com/reference/android/location/Geocoder

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

11/05/2018 को 11:57
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more