如何从经纬度android获取地址?

时间:2011-10-25 19:35:55

标签: android eclipse geolocation

我有一个应用程序可以获取用户位置的纬度和经度。我需要知道的是如何获取位置的纬度和经度并将其转换为用户的地址?

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

您可以使用GeoCoding。按照this link上的说明进行地理编码和反向地理编码

您可以在那里找到可以在自己的应用上试用的代码(复制/粘贴)

我希望它有所帮助:)

答案 1 :(得分:0)

尝试使用Geocoder

答案 2 :(得分:0)

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

     }