Геокодирование IOException пытается запустить поиск ближайших больниц - PullRequest
0 голосов
/ 01 апреля 2011

Я пытаюсь включить и поиск больниц в моем приложении.Предполагается предоставить 5 ближайших больниц в зависимости от вашего местоположения.

Я получаю IOException со списком geocodeResults = coder.getFromLocationName (strLocation, 5);в Eclipse с coder.getFromLocationName (strLocation, 5);подчеркнута проблема.

Я также установил разрешения для грубого и точного определения местоположения, а также для Интернета, и все же я получаю эту ошибку.

Я также хотел бы взять эти 5 результатов иперечислите их с названием больницы, адресом и милями.

Я все еще новичок в кодировании для Android.Я нашел много полезной и полезной помощи при поиске на этом сайте, поэтому я и спрашиваю здесь.

Либо это, либо я хочу, чтобы мое приложение отправляло строку "больница" на карты Google и позволяло Googleприложение карт отображает результаты.Мне все равно, какой.

Заранее спасибо за всю помощь

Если честно, я не совсем понимаю код, который я перечислил выше, я понимаю некоторые, но не все.Я знаю, что это необходимо, чтобы помочь мне достичь моей цели.

1 Ответ

4 голосов
/ 01 апреля 2011

Если вы используете геокодер в эмуляторе, у вас будет несколько исключений ввода-вывода.На самом деле Geocoder не является самым надежным сервисом и часто выдает исключение ввода-вывода «Сервис недоступен».Некоторые из нас зацикливались на вызове Geocoder до тех пор, пока он не возвращается чистым, и другие пытались принять другие меры.

Я думаю, что в эмуляторе 2.3 и выше есть элемент ошибки по этому вопросу, а в 2.2 ниже он работает довольно время от времени.

Этот бит кода выведет фактическое исключение в сообщение тостаlogcat также исключение.

        String strAddress = "your address here/or location";

        try{
         List<Address> loc = geocoder.getFromLocationName(strAddress, 5);
        }
        catch(IOException e) {
         Log.e("IOException", e.getMessage());

         //Toaster on high-----------------//
     Context context = getApplicationContext();
     CharSequence text = "IOException:  " + e.getMessage();
     int dur = Toast.LENGTH_LONG;
            Toast.makeText(context, text, dur).show();
...