List<Address> addressList = geocoder.getFromLocationName(locationName, 5);
Log.d("size:",""+addressList.size());
尺寸始终打印1。例如:我将街道地址marathahalli作为locationName。我只有1个值,但当我在谷歌地图中尝试相同的街道地址时,我得到10个地址。请提供一些帮助或任何可以解决我问题的链接。
答案 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();
}