Обратная проблема геокодирования - PullRequest
0 голосов
/ 25 февраля 2011

мой код ниже не дает никакого результата.

list_addr = gc.getFromLocation(latitude, longitude, 5); 

даже не возвращает null значение ...

оно ведет себя как тупой.

дай мне решение для этого.

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Geocoder.getFromLocations(double, double, int) либо возвращает результат (даже ноль - результат), либо выдает исключение.

Вы молча ловите универсальные исключения где-то в своем коде?

Обновление:

Используйте этот код, а затем проверьте logcat.Это должно дать вам причину, почему это не работает:

    Geocoder gc = new Geocoder(getApplicationContext(), Locale.getDefault());
    try {
        List<Address> list_addr = gc.getFromLocation(40.0d, 10.0d, 5);
    } catch (IllegalArgumentException iae) {
        Log.e("Geocoder IllegalArgumentException exception: ", iae.getMessage());
    } catch (IOException ioe) {
        Log.e("Geocoder IOException exception: ", ioe.getMessage());
    }

Update2:

Это оказалось ошибкой в ​​Emulator v2.2: Android;Геокодер, почему я получаю "услуга недоступна"?

0 голосов
/ 25 февраля 2011

попробуйте

List<Address> addresses = new Geocoder(MyActivity.this,Locale.getDefault()).getFromLocation(latitude, longitude, 1);
...