0

我是android的新手。我要做的是按名称获取位置,但我不能在我的 android 应用程序中使用此代码。

String location = "London";

下面的代码用红线突出显示“无法从类型 Geocoder 对非静态方法 getFromLocationName(String, int) 进行静态引用”

-->>List<Address> addressList = Geocoder.getFromLocationName(location, 1);
4

2 回答 2

2
 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();
        }

它是一个完整的示例,并且在我的应用程序中也成功运行......一切顺利

于 2012-08-07T05:35:11.680 回答
1

尝试这个...

Geocoder geo = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> addressList= geo.getFromLocationName("London",10)
于 2012-08-07T05:40:26.863 回答