android应用程序,它取城市名称并返回经纬度

时间:2014-03-12 05:31:48

标签: android latitude-longitude

一个Android应用程序,它将城市名称作为输入并返回城市的经度和纬度。

Which method i should used to do it?
What changes will be needed in android manifest file?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用这样的前向地理编码:

if(Geocoder.isPresent()){
    try {
        String location = "MyLocation";
        Geocoder gcoder = new Geocoder(this);
        List<Address> addresses= gcoder.getFromLocationName(location, 5); // get the found Address Objects

        List<LatLng> ll = new ArrayList<LatLng>(addresses.size()); // A list to save the coordinates if they are available
        for(Address addr : addresses){
            if(addr.hasLatitude() && addr.hasLongitude()){
                ll.add(new LatLng(addr.getLatitude(), addr.getLongitude();
            }  
        }  
    } catch (IOException e) {
         // handle the exception
    }
}

您需要在清单文件中获得Internet权限。

<uses-permission android:name="android.permission.INTERNET"/>

这是一个blog可以帮到你。

希望这有帮助。