Как получить адрес из широты и долготы Android?

#android #eclipse #geolocation

#Android #eclipse #геолокация

Вопрос:

У меня есть приложение, которое получит широту и долготу местоположения пользователя. Что мне нужно знать, так это как мне взять широту и долготу местоположения и преобразовать их только в адрес пользователя?

Спасибо за любую помощь.

Ответ №1:

Вы можете использовать геокодирование. Следуйте инструкциям по этой ссылке, где указано геокодирование и обратное геокодирование

Вы можете найти там код, который вы можете попробовать в своем собственном приложении (скопировать / вставить)

Надеюсь, это поможет 🙂

Ответ №2:

Попробуйте использовать геокодер

Ответ №3:

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

     }