Геокодирование android - поиск адреса по координатам - PullRequest
0 голосов
/ 21 февраля 2012

Я собрал эту маленькую функцию в своем приложении для Android:

protected void toAddress(double lat, double lng, int maxResults) {

        String address = null;

        Geocoder gcd = new Geocoder(TarsActivity.this, Locale.getDefault());
        List<Address> addresses = null;
        try {
            addresses = gcd.getFromLocation(lat, lng, maxResults);
        } catch (IOException e) {
            e.printStackTrace();
        }

        if (addresses.size() > 0) {
            address = addresses.get(0).getLocality().toString();
            Toast.makeText(getApplicationContext(), address, Toast.LENGTH_LONG ); 
        }
        else
            Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_LONG); 

    }

Вызов функции происходит следующим образом

 toAddress(location.getLatitude(), location.getLongitude(), 10); 

Но приложение не отображает тосты с адресом? Я отладил его, и правильный адрес находится в списке адресов. Как видите, я пытался преобразовать его в строку с помощью функции toString (). Кто-нибудь? Заранее спасибо!

1 Ответ

1 голос
/ 21 февраля 2012

Попробуйте:

Toast.makeText (getApplicationContext (), address, Toast.LENGTH_LONG) .show ();

Вы не звоните .show () после создания тоста.

...