android's substitution for geocoder
<p>I'm using google geocoder service on Android to get description for my location if provided latitude and longitude. so far I've been able to obtain lat&amp;long-itude of my current possition,but there seems to be problems using geocoder to get location name or zipcode,etc. below is my code fragment:</p>

<pre><code>Geocoder geocoder = new Geocoder(this, Locale.getDefault());
    try {
        Geocoder myLocation = new Geocoder(this, Locale.getDefault());
        List&lt;Address&gt; myList = myLocation.getFromLocation(lat,lng, 1);
        Log.v("IGA",""+myList.size());
        Address address = (Address) myList.get(0);
        if (myList != null &amp;&amp; myList.size() &gt; 0) {
            Toast.makeText(this, "country: " + myList.get(0).getCountryName(), Toast.LENGTH_LONG).show();
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
    }
</code></pre>

<p>myList.size() always returns 0.I don't know if there is something wrong with my code or anything else.<br>
with google, I get some clues , and this is what android online doc says:
<br>
<em>The Geocoder class requires a backend service that is not included in the core android framework. The Geocoder query methods will return an empty list if there no backend service in the platform. Use the isPresent() method to determine whether a Geocoder implementation exists. </em>
<br>
I don't know what this backend service is,and being worn out, desprate to wonder if any third-party web service will do the same trick.Thanks in advance!</p>
