一个Android应用程序,它将城市名称作为输入并返回城市的经度和纬度。
Which method i should used to do it?
What changes will be needed in android manifest file?
答案 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可以帮到你。
希望这有帮助。