Мой код, как показано ниже:Geocoder не работает по getfromlocationName
Geocoder geocoder = new Geocoder(this,Locale.UK);
List<Address> addresses = null;
Toast.makeText(displaybyName.this, "country: before " , Toast.LENGTH_SHORT).show();
try {
Toast.makeText(displaybyName.this, "country: before " , Toast.LENGTH_SHORT).show();
addresses = geocoder.getFromLocationName(
"Camden", 1);
if (addresses.size() > 0) {
geopoint = new GeoPoint(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
//Animating on display
mapcontroller.animateTo(geopoint);
mapcontroller.setZoom(5);
mapview.invalidate();
}
} catch (IOException io) {
// TODO Auto-generated catch block
Toast.makeText(displaybyName.this, "Connection Error", Toast.LENGTH_SHORT).show();
}
if (addresses.size() > 0) {
geopoint = new GeoPoint(
(int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));
//Animating on display
mapcontroller.animateTo(geopoint);
mapcontroller.setZoom(5);
mapview.invalidate();
}
Однако приложение сбой каждый раз. Геокодер не возвращает ни один лат/длинный.
Есть ли какие-либо проблемы с кодами ... plz plz advise.
«crashing» - нам нужна дополнительная информация о сбое (описание, трассировка стека, ...) –
Вам действительно нужно найти ошибку в окне LogCat (с точки зрения DDMS, если вы не видите ее иначе) –
Также , вы, кажется, повторяете свою логику IF, один раз внутри try-catch и один раз после этого. –