简体   繁体   中英

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.

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 :)

     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();

     }

尝试使用Geocoder

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM