我是android的新手。我要做的是按名称获取位置,但我不能在我的 android 应用程序中使用此代码。
String location = "London";
下面的代码用红线突出显示“无法从类型 Geocoder 对非静态方法 getFromLocationName(String, int) 进行静态引用”
-->>List<Address> addressList = Geocoder.getFromLocationName(location, 1);
我是android的新手。我要做的是按名称获取位置,但我不能在我的 android 应用程序中使用此代码。
String location = "London";
下面的代码用红线突出显示“无法从类型 Geocoder 对非静态方法 getFromLocationName(String, int) 进行静态引用”
-->>List<Address> addressList = Geocoder.getFromLocationName(location, 1);
location="ahmedabad,gujarat,india";
Geocoder gcd = new Geocoder(this, Locale.getDefault());
try {
addresses = gcd.getFromLocation(location, 1);
if (addresses.size() > 0)
for (int k = 0; k < addresses.size(); k++) {
locationname = addresses.get(k).getAddressLine(0);
Log.i("location name", locationname);
}
} catch (IOException e) {
e.printStackTrace();
}
它是一个完整的示例,并且在我的应用程序中也成功运行......一切顺利
尝试这个...
Geocoder geo = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> addressList= geo.getFromLocationName("London",10)