Android:Geocoder getFromLocationName没有给出所有结果。我只得到1个结果

时间:2014-08-25 06:48:26

标签: android google-maps google-geocoder

List<Address> addressList = geocoder.getFromLocationName(locationName, 5);
Log.d("size:",""+addressList.size());

尺寸始终打印1。例如:我将街道地址marathahalli作为locationName。我只有1个值,但当我在谷歌地图中尝试相同的街道地址时,我得到10个地址。请提供一些帮助或任何可以解决我问题的链接。

1 个答案:

答案 0 :(得分:-1)

我使用了以下代码,它正在为我工​​作,请尝试此代码。

String address = etEntreAddress.getText().toString();
    Geocoder geocoder = new Geocoder(this, Locale.ENGLISH);
    try {
        List<Address> addresses = new ArrayList<Address>();

        addresses = geocoder.getFromLocationName(
                TextUtils.htmlEncode(address), 5);

        if (addresses != null) {

            for (int j = 0; j < 1; j++) {
                Address returnedAddress = addresses.get(j);
                Log.i("address", "returnedAddress :" + returnedAddress);

            }

        }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

    }