如何从Android的输入名称获取Latlng

时间:2014-09-03 06:59:47

标签: android

我想要一个示例代码,以便我们找到该板与导航系统相同,按我们提供的名称搜索。从我们所处的位置到我们设定的目的地。

2 个答案:

答案 0 :(得分:0)

使用此方法

 /**
 * Get list of address by latitude and longitude
 * @return null or List<Address>
 */
public List<Address> getGeocoderAddress(Context context)
{
    if (location != null)
    {
        Geocoder geocoder = new Geocoder(context, Locale.ENGLISH);
        try 
        {
            List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);
            return addresses;
        } 
        catch (IOException e) 
        {
            //e.printStackTrace();
            Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e);
        }
    }

    return null;
}

问候 行家

答案 1 :(得分:0)

您可以使用以下方法 -

public String getLatLonByAddress(String addr) {

        Geocoder geoCoder = new Geocoder(this);
        List<Address> address = null;

        try {
            address = geoCoder.getFromLocationName(addr, 5);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        if (address == null) {
            return null;
        }
        Address location = address.get(0);

        return location.getLatitude() + " / " + location.getLongitude();
    }