2011-12-14 2 views
2

getFromLocationName() alsways выбрасывает NullPointerException в эмулятор Android 2.2, но он отлично работает в эмуляторе Android 1.6.Geocoder работает в 1.6, но не в 2.2 эмуляторе

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

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); 
    } 
} 

Что не так?

ответ

0

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

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

+0

ya Я знаю, что использую google api 2.2 и протестирован в google api 2.2. –

0

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

0

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

+0

У вас это протестировано в Android-устройстве Android 2.2? –

+0

Проверьте это http://stackoverflow.com/questions/4761052/why-is-android-geocoder-throwing-a-service-not-available-exception – AB1209

Смежные вопросы