Геокодер работает в 1.6, но не в эмуляторе 2.2 - PullRequest
2 голосов
/ 14 декабря 2011

getFromLocationName() всегда выбрасывает NullPointerException в эмуляторе Android 2.2, но работает нормально в эмуляторе Android 1.6.

Это мой фрагмент кода:

Geocoder geo = new Geocoder(GeocoderAppActivity.this, Locale.getDefault());     

try {       
    List<Address> add = geo.getFromLocationName("Tagore Road,Rajkot", 1);
    while (add.size() == 0) {
        Log.e("Girish", "in while");
        add = geo.getFromLocationName("Tagore Road,Rajkot", 1);
    }
}

Что такоенеправильно?

Ответы [ 3 ]

0 голосов
/ 14 декабря 2011

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

0 голосов
/ 14 декабря 2011

Да, это ошибка, но я думаю, что она будет работать на устройстве.

0 голосов
/ 14 декабря 2011

В эмуляторе вы используете обычную Android 2.2 или Google Apis [Android 2.2] версию?

Если вы используете обычный Android 2.2, он не будет работать. Насколько я знаю, он не обладает функциональностью для выполнения ваших действий. Откройте менеджер SDK, загрузите Google Apis [Android 2.2] и создайте AVD с этим. Затем попробуйте снова, это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...