Wie erhalte ich die Adresse eines Ortes aus den Längen- und Breitengraden mit einem Geocoder in Android?

Ich bin mit einigen gängigen Codes ausprobiert, um die Lat Long-Werte in Adresse umzuwandeln. Aber ich bin nicht in der Lage, das in der ganzen Zeit zu bekommen .. das wäre die beste Option dafür. Ich brauche diesen Service sollte konstant sein. weil ich dies an einen Kunden liefern muss.

Schlagen Sie mir eine gute Lösung vor? Sollte ich einen Service von Google oder Yahoo kaufen müssen? Diese Völker erbringen dafür getrennte Dienste. Meine Hauptfrage ist, ob dieser "Geocoder" in Ordnung ist oder nicht.

Mein Code ist

void getAddress(){
try{
    Geocoder gcd = new Geocoder(this, Locale.getDefault());

    List<Address> addresses = gcd.getFromLocation(latitude, longitude,100);

    Log.d("latlong value",latitude +"---"+longitude);
    if (addresses.size() > 0) 
    {
        StringBuilder result = new StringBuilder();
        result.append(addresses.get(0).getCountryName());
        country=result.toString();
    }
      }
catch(IOException ex){

}
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage