0

我想获得与传递的字符串更相似的 5 个地址的列表,但有些东西不起作用。

例如,如果我写“avenida”,西班牙有数千条“avenida”街道,但 getFromLocationName 方法返回 0。

private void getAddressInfo(Context context, String locationName){
        Geocoder geocoder = new Geocoder(context);
        try {
        List<Address> a = geocoder.getFromLocationName(locationName, 5);
        for(int i=0;i<a.size();i++){
            String city = a.get(0).getLocality();
            String country = a.get(0).getCountryName();
            String address = a.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
            addressList.add(address+", "+city+", "+country);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

代码有问题吗?

4

1 回答 1

0

我刚刚在代码中确认了这一点;它的工作方式是给它一个有效的地名,比如地址。它不需要一座城市。那么它应该给你一个它找到的尽可能多的列表。没有预期的那么有用。街道或企业名称似乎不起作用。:-(

如果我在没有城市的情况下进行 2000 年东主线,我会受到打击

如果我做东主我得到0

我要改用这个

于 2019-04-06T20:50:54.303 回答