GeoCoder:无法在 getFromLocation() 中传递 LatLng
GeoCorder: Cannot pass LatLng in getFromLocation()
现在我正在尝试获取位置的国家/地区名称,但我无法在 getFromLocation()
中传递 LatLng
。
我该如何解决这个问题?
public void checkCountry(LatLng location) {
Geocoder gcd = new Geocoder(this, Locale.getDefaut());
List<Address> addresses = gcd.getFromLocation(location.latitude, location.logtitude, 1); //error here
String country = addresses.get(0).getCountryName();
错误说
Unhandled Exception: java.IO.Exception
getFromLocation() cannot be applied to:
latitude double location.latitude
longtitude double location.longtitude
我这有什么问题吗?
只是处理异常。要么扔掉要么接住。
public void checkCountry(LatLng location) {
Geocoder gcd = new Geocoder(this, Locale.getDefaut());
List<Address> addresses=new ArrayList<>();
try{
addresses= gcd.getFromLocation(location.latitude, location.longitude, 1); //error here
}catch (Exception e){
e.printStackTrace();
}
String country;
if(addresses!=null)if(addresses.size()!=0) country= addresses.get(0).getCountryName();
}
现在我正在尝试获取位置的国家/地区名称,但我无法在 getFromLocation()
中传递 LatLng
。
我该如何解决这个问题?
public void checkCountry(LatLng location) {
Geocoder gcd = new Geocoder(this, Locale.getDefaut());
List<Address> addresses = gcd.getFromLocation(location.latitude, location.logtitude, 1); //error here
String country = addresses.get(0).getCountryName();
错误说
Unhandled Exception: java.IO.Exception
getFromLocation() cannot be applied to: latitude double location.latitude longtitude double location.longtitude
我这有什么问题吗?
只是处理异常。要么扔掉要么接住。
public void checkCountry(LatLng location) {
Geocoder gcd = new Geocoder(this, Locale.getDefaut());
List<Address> addresses=new ArrayList<>();
try{
addresses= gcd.getFromLocation(location.latitude, location.longitude, 1); //error here
}catch (Exception e){
e.printStackTrace();
}
String country;
if(addresses!=null)if(addresses.size()!=0) country= addresses.get(0).getCountryName();
}