【发布时间】:2019-04-06 19:10:16
【问题描述】:
我想获得与传递的字符串更相似的 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();
}
}
代码有问题吗?
【问题讨论】:
-
也许这太笼统了。如果您提供更具体的内容,您会得到结果吗?
-
@CommonsWare 不,没有结果,或者没有意义的结果,例如我记得从其他国家看到过一次但不相关的结果。有些事情真的很糟糕
-
几个月没用
Geocoder了。它由一些谷歌服务器支持;也许那里出了什么问题。 -
@CommonsWare 我不这么认为,我从一周前开始就遇到了这个问题
标签: android location android-location geocoder