Christian
Christian

Reputation: 942

How to get address from latitude and longitude android?

I have an application that will get the latitude and the longitude of the users location. What I need to know is how do I take the latitude and the longitude of the location and convert it into just the address of the user?

Thanks for any help.

Upvotes: 1

Views: 9538

Answers (3)

Harsha Vardhini
Harsha Vardhini

Reputation: 732

     try {
         Geocoder geocoder;
         List<Address> addresses;
         geocoder = new Geocoder(MainActivity.this);
         Toast.makeText(this, "before if",
                 Toast.LENGTH_LONG).show();

         if (latitude != 0 || longitude != 0) {
             addresses = geocoder.getFromLocation(latitude ,
                     longitude, 1);
                     String address = addresses.get(0).getAddressLine(0);
         String city = addresses.get(0).getAddressLine(1);
         String country = addresses.get(0).getAddressLine(2);
          Log.d("TAG", "address = "+address+", city ="+city+", country = "+country );
         Toast.makeText(this, "address = "+address+", city ="+city+", country = "+country, Toast.LENGTH_LONG).show();

         } 
         else {
             Toast.makeText(this, "latitude and longitude are null",
                     Toast.LENGTH_LONG).show();

         }
     } catch (Exception e) {
         e.printStackTrace();

     }

Upvotes: 0

marimaf
marimaf

Reputation: 5410

You can use GeoCoding. Follow the instructions on this link where it says Geocoding and Reverse Geocoding

You can find code there that you can try it out on your own app (copy/paste)

I hope it helps :)

Upvotes: 3

user468311
user468311

Reputation:

Try using Geocoder

Upvotes: 0

Related Questions