Geocoder geocode = new Geocoder(MainPage.this);
List<Address> address = null;
StringBuilder addressText = null;
try {
address = geocode.getFromLocation(latitudeTemp, longitudeTemp,
1);
} catch (IOException e) {
e.printStackTrace();
}
if (address != null && address.size() != 0) {
Address addr = address.get(0);
addressText = new StringBuilder();
if (addr.getCountryName() != null)
addressText.append(addr.getCountryName()).append(" ");
if (addr.getAdminArea() != null)
addressText.append(addr.getAdminArea()).append(" ");
if (addr.getLocality() != null)
addressText.append(addr.getLocality()).append(" ");
if (addr.getSubLocality() != null)
addressText.append(addr.getSubLocality()).append(" ");
if (addr.getThoroughfare() != null)
addressText.append(addr.getThoroughfare()).append(" ");
if (addr.getFeatureName() != null)
addressText.append(addr.getFeatureName()).append(" ");
} else {
addressText = new StringBuilder()
.append("error");
}
myAddress2 = addressText;
Я пытаюсь использовать обратное геокодирование, чтобы получить фактический адрес. И, на самом деле, код выше часто работает.Обратное геокодирование дает IOException .. почему всегда время ожидания?
однако, иногда это дает IOException, который говорит: «истекло время ожидания ответа от сервера» и когда я пытаюсь использовать отдельный поток, чтобы иметь дело с кодом, устройства замерзает иногда из-за IOException ..
Что делать, чтобы избежать исключения?
Plz помощь ...
Может быть, из-за вашего подключения к Интернету медленно ... –
Я тоже столкнулся с этой проблемой как в геокодировании, так и в обратном геокодировании. Более 50% запросов времени было TIME OUT .. –