Tôi đang sử dụng mã này để có được địa chỉ địa lý:io java IOException không thể phân tích phản hồi từ máy chủ geocoder
private String getAddress(Location location)
{
try{
List<Address> addresses = new Geocoder(this,Locale.getDefault()).getFromLocation(location.getLatitude(), location.getLongitude(), 1);
if(addresses!=null)
{
String address="Address not available";
for(int i=0;i<addresses.size();i++)
{
Address addre=addresses.get(i);
String street=addre.getAddressLine(0);
if(null==street)
street="";
String city=addre.getLocality();
if(city==null) city="";
String state=addre.getAdminArea();
if(state==null) state="";
String country=addre.getCountryName();
if(country==null) country="";
address=street+", "+city+", "+state+", "+country;
}
return address;
}
}
catch (Exception e) {
return "Address not available";
}
return "Address not available";
}
Trước đó tôi đã nhận được một danh sách địa chỉ trả lại, nhưng bây giờ tôi nhận được, mọi thời gian, ngoại lệ này:
java.io.IOException unable to parse response from server
Xin vui lòng trợ giúp.
... Vì vậy, có hai possibilites: 1: Trạng thái mạng đã thay đổi và bạn không nhận được phản hồi từ máy chủ. Hoặc, 2: Bạn đã thay đổi thứ gì đó đã phá vỡ mã của bạn. Tại sao bạn không quay trở lại và chắc chắn rằng bạn không thay đổi bất cứ điều gì từ thời gian nó làm việc cho đến bây giờ. Nếu tất cả là tốt, hãy chắc chắn rằng bạn thực sự có thể tiếp cận với máy chủ trên mạng mặc dù các phương tiện khác. Nếu bạn vẫn gặp sự cố, hãy hiển thị cho chúng tôi mã của bạn và Logcat (= – dcow
Mã trước đó và hiện tại là 100% giống như –
Bạn đã làm những việc khác mà tôi đã đề xuất chưa? – dcow