【问题标题】:Geocoder works in 1.6 but not in 2.2 emulatorGeocoder 适用于 1.6 但不适用于 2.2 模拟器
【发布时间】:2011-12-14 11:24:06
【问题描述】:

getFromLocationName() 总是在 Android 2.2 模拟器中抛出 NullPointerException,但它在 Android 1.6 模拟器中运行良好。

这是我的代码 sn-p:

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

怎么了?

【问题讨论】:

    标签: android map android-maps


    【解决方案1】:

    在模拟器中,你使用的是普通的Android 2.2,还是Google Apis [Android 2.2]的版本?

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

    【讨论】:

    • 是的,我知道我正在使用 google api 2.2 并在 google api 2.2 中进行了测试。
    【解决方案2】:

    这是一个他们从未修复过的已知错误,请参阅 service not available 我想您会发现它可以在 API 7 级模拟器中运行。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 2012-11-01
      • 2011-03-08
      • 2015-02-13
      • 2011-04-14
      • 2011-03-20
      相关资源
      最近更新 更多