我是利用经纬度来解析得到地址的,但是好奇怪哦,
他这个解析不稳定,有时候能返回出地址,有时候却没有。
求高手解决,
我的代码是这样的。
public String getAddress(double lat, double lng) {
String myAddress = "";
StringBuilder sb = new StringBuilder();
Geocoder gc = new Geocoder(mContext, Locale.CHINA);
try {
List<Address> add = gc.getFromLocation(lat / 1E6, lng / 1E6, 5);
StringBuilder bb = new StringBuilder();
if (add.size() > 0) {
Address ad = add.get(0);
bb.append(ad.getAddressLine(0));
bb.append(ad.getAddressLine(1));
bb.append(ad.getAddressLine(2));
sb.append(bb);
}
} catch (Exception e) {
e.printStackTrace();
}
myAddress = sb.toString();
return myAddress;
}
------解决方案--------------------
那就说明List<Address> add = gc.getFromLocation(lat / 1E6, lng / 1E6, 5);这里就出错了
e.printStackTrace(); 应该会有输出错误信息的