如何获得任何地址的经度和纬度 - Android?

时间:2016-07-21 06:24:29

标签: android google-maps google-maps-android-api-2

如果我在Android中拥有alley_name,street_name,State_name,City_name,Country_name,那么获取伊拉克,伊朗......的任何地址的经度和纬度的公式是什么? 当我在TextView中插入确切地址时,我找不到经度和纬度,但是当我使用近似地址时,它会显示我的大致地址。

1 个答案:

答案 0 :(得分:0)

这是我用来从纬度和经度中获取地址的方法

public static String getAddress(Context context ,String latitude , String longitude)
{

    Geocoder geocoder;
    List<Address> addressList;
    StringBuilder addressBuilder = new StringBuilder();

    geocoder = new Geocoder(context,Locale.getDefault());
    try{

        addressList = geocoder.getFromLocation(Double.valueOf(latitude),Double.valueOf(longitude),1);
        Address address = addressList.get(0);
        addressBuilder.append(address.getAddressLine(0)).append(",").append(address.getLocality()).append(",")
                .append(address.getAdminArea()).append(",").append(address.getCountryName()).append("||").append(address.getCountryName());

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

    return addressBuilder.toString();
}