我如何在模拟器中测试地理编码应用程序

时间:2011-12-17 06:34:43

标签: android emulation geocoding

我正在开发我想要使用地理编码的应用程序,但是当我使用goecode

List<Address> addresses = geocoder.getFromLocation(12.33,102.44, 1);
            if (addresses != null && addresses.size() > 0) {
                Address address = addresses.get(0);
                // sending back first address line and locality
                 result = address.getAddressLine(0) + ", " + address.getLocality();
                 Toast.makeText(this, result,Toast.LENGTH_SHORT);

Logcat显示ioexception如下

12-17 11:50:55.367: WARN/System.err(339): java.io.IOException: Service not Available
12-17 11:50:55.377: WARN/System.err(339):    at     android.location.Geocoder.getFromLocation(Geocoder.java:136)

我没有Android设备,所以我想在模拟器中检查一下,如何解决问题?

2 个答案:

答案 0 :(得分:2)

如果您使用的是Android 2.2那么它是2.2模拟器中的一个错误 http://code.google.com/p/android/issues/detail?id=8816

在我看来,这是模拟器的一个问题...... getFromLocationName方法似乎在设备上运行良好..

答案 1 :(得分:1)

反向地理编码当您使用目标作为Google API 19构建avd并使用Google API 19构建应用程序目标时,getFromLocation方法可以正常工作。