Geocoder适用于1.6但不适用于2.2模拟器

时间:2011-12-14 11:24:06

标签: android map android-maps

getFromLocationName()总是在Android 2.2模拟器中抛出NullPointerException,但它在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 :(得分:0)

在模拟器中,您使用的是常规Android 2.2还是Google Apis [Android 2.2]版本?

如果你使用普通的Android 2.2,它将无法正常工作。据我所知,它没有完成你的行动的功能。 打开SDK管理器并下载Google Apis [Android 2.2]并使用它创建AVD。然后再试一次,它应该有用。

答案 1 :(得分:0)

这是一个他们从未修复的已知错误,请参阅service not available我认为您会发现它在API级别7模拟器中有效。

答案 2 :(得分:0)

是的,这是一个Bug,但我认为它应该在设备上运行。