我正试图从手机GPS获得的坐标中找到一个城镇。以下是我的工作内容:
public void locationStart(View v){
gps = new GPSTracker(GetHelpNow.this);
if(gps.canGetLocation()){
double lat = gps.getLatitude();
double lng = gps.getLongitude();
Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if(addresses.size() > 0) {
String town = addresses.get(0).getLocality();
Toast.makeText(
getApplicationContext(),
"Town: " + town, Toast.LENGTH_LONG).show();
}else{
Toast.makeText(
getApplicationContext(),
"Your Location is -\nLat: " + lat + "\nLng:"
+ lng, Toast.LENGTH_LONG).show();
}
}else{
gps.showSettingsAlert();
}
}
我知道获取坐标的代码是有效的,我的问题是:
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
我得到一个未处理的异常:java.io。IOException错误。
我是新手,我相信这很简单,但任何帮助都将不胜感激。