जियोकोडर isPresent पर झूठे रिटर्न ()

वोट
0

तो मैं अपने अनुप्रयोग में नक्शे के लिए कुछ कोड लिखा है, और यह सिर्फ ठीक मेरे फोन पर काम करता है, दुर्भाग्य से यह मेरे एमुलेटर जो न आरामदायक पर्याप्त मेरे लिए यहाँ है कोड है पर काम नहीं करता:

String  searchString = mSearchText.getText().toString();

Geocoder geocoder = new Geocoder(this);
List<Address> list = new ArrayList<>();
try{
    int i=0;
    while(list.size()==0 && i<10) {
        boolean a = geocoder.isPresent();
        list = geocoder.getFromLocationName(searchString,1);
        i++;
    }
}catch(IOException e){
    Log.d(TAG, geoLocate: IOException  + e.getMessage());
}

तो जब मैं यह डिबग मैं देख रहा हूँ कि चर एक हमेशा मेरे एमुलेटर पर गलत है।

मैं दृश्य स्टूडियो के लिए एंड्रॉयड एमुलेटर का उपयोग के बाद से मैं एक एएमडी प्रोसेसर (Ryzen 7 1800x) जिस पर मैं स्थापित गूगल प्ले स्टोर और गूगल सेवाओं खेलते हैं (मानचित्र काम करता है ठीक, बस जियोकोडर नहीं है), अब वहाँ कुछ जिस तरह से यह तय करने के लिए है ?

जैसा कि मैंने पर पढ़ा https://developer.android.com/reference/android/location/Geocoder.html वेबसाइट जियोकोडर क्वेरी तरीकों वहाँ अगर मंच में कोई बैकएंड सेवा एक खाली सूची वापस आ जाएगी। मैं किसी भी तरह सेवा मिल सकता है? मेरी एमुलेटर या कुछ इस तरह पर इसे डाउनलोड?

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


1 जवाब

वोट
0

इसलिए कॉल किया जाना चाहिए सबसे पहले, isPresent () एक स्थिर तरीका है

Geocoder.isPresent();

IsPresent विधि "वास्तविक लौटता है यदि जियोकोडर तरीकों getFromLocation और getFromLocationName कार्यान्वित कर रहे हैं" और झूठे अन्यथा। कुछ emulators जियोकोडर सेवा स्थापित नहीं है। विधि है

geocoder.getFromLocationName 

लौटने आपको क्या चाहिए या एक खाली सरणी?

आपका स्निपेट मेरी Nexus 6P एंड्रॉयड 7.0 एपीआई 24 एमुलेटर पर बस ठीक काम करता है।

24/04/2018 को 08:52
का स्रोत उपयोगकर्ता

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