Why does Geocoder.getFromLocationName (...) return an empty list?

I am using android.location.Geocoder for the first time. Idea: I have a listener on a button that takes input with EditText and resolves the location. So far, it is debugging a phase, so I don't have a handler taking messages from the stream, just geocoding and writing to logcat. Q: Why does this method always return an empty list of Address objects?

private View.OnClickListener checkLocation = new View.OnClickListener() {       

    @Override
    public void onClick(View v) {
        location = ((EditText)findViewById(R.id.getLocation)).getText().toString();
        Thread thr = new Thread(){
            public void run (){
                Log.d("Looking for", location);
                Geocoder gc = new Geocoder(ctx,Locale.ITALY);
                try {
                    fa= gc.getFromLocationName(location, 3);
                    if (fa.isEmpty())Log.d("getFromLocationName", "NothingFound");
                    else
                    {
                        int size= fa.size();
                        for (int i = 0; i<size ;i++)
                            Log.d("getFromLocationName.at("+ String.valueOf(i) +")", fa.get(i).getAddressLine(0)+", "+fa.get(0).getAddressLine(1));
                    }
                } catch (IOException e) {
                    Log.e("IOException", e.getMessage());
                }

            }
        };
        thr.start();

    }
};

      

manifest:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

      

Does anyone know why? (I'm using 1.6 sdk by the way). Login tried

+2


a source to share


2 answers


the project was not targeting the correct AVD. To use geolocation, you must indicate that avd implements the Google API. As soon as I changed it everything worked fine. Excuse for troubling



+5


a source


As it does not recognize the address you insert, or it cannot contact the service.



What address are you entering? Try something as simple as a postcode or city or state name.

0


a source







All Articles