Для поиска местоположений с помощью геокодера вы захотите использовать лучший «адрес», кроме UPS. Вы понимаете, сколько мест UPS будет найдено. getFromLocationName () лучше всего использовать с подробной информацией о местоположении и директивой локали, поэтому он ограничивает свой поиск указанным вами языковым стандартом. Кроме того, вы часто будете получать исключения IOException в эмуляторе. Наконец, использование SDK 2.3 и выше не будет работать с Geocoder.
Попробуйте что-то вроде этого:
Geocoder geocoder = new Geocoder(this, Locale.US);
String staddress = "Georgia Tech, Atlanta, GA";
try{
List<Address> loc = geocoder.getFromLocationName(staddress, 5);
}
catch(IOException e) {
Log.e("IOException", e.getMessage());
Toast.makeText(this, "IOException: " + e.getMessage(),20).show();
Обратите внимание, как языковой стандарт установлен в США, когда я обновляю свой геокодер. Также обратите внимание на попытку поймать вызов геокодеру. Это перехватит любые исключения ввода-вывода и позволит вам обрабатывать их, как я делал, используя сообщение Toast и некоторые другие операторы управления потоком, которые находятся вне поля зрения