我正在尝试从位置名称中检索地址:
Geocoder gc = new Geocoder(MainActivity.this, Locale.getDefault());
List<Address> addresses = null;
try {
addresses = gc.getFromLocationName("Dalvik, Iceland", 1);
} catch (IOException ex){
ex.printStackTrace();
}
在3G连接上工作正常,但在连接到WiFi接入点时失败。 (当然,WiFi提供互联网,它可以在其他应用程序中使用)
堆栈追踪:
02-20 00:06:42.410: W/System.err(25061): java.io.IOException: RPC failed with status 1
02-20 00:06:42.420: W/System.err(25061): at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
02-20 00:06:42.420: W/System.err(25061): at ru.dfrank.study.ecomobile.MainActivity.onCreate(MainActivity.java:101)
02-20 00:06:42.420: W/System.err(25061): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-20 00:06:42.420: W/System.err(25061): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
02-20 00:06:42.420: W/System.err(25061): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
02-20 00:06:42.420: W/System.err(25061): at android.app.ActivityThread.access$1500(ActivityThread.java:121)
02-20 00:06:42.420: W/System.err(25061): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
02-20 00:06:42.420: W/System.err(25061): at android.os.Handler.dispatchMessage(Handler.java:99)
02-20 00:06:42.420: W/System.err(25061): at android.os.Looper.loop(Looper.java:130)
02-20 00:06:42.420: W/System.err(25061): at android.app.ActivityThread.main(ActivityThread.java:3701)
02-20 00:06:42.420: W/System.err(25061): at java.lang.reflect.Method.invokeNative(Native Method)
02-20 00:06:42.420: W/System.err(25061): at java.lang.reflect.Method.invoke(Method.java:507)
02-20 00:06:42.420: W/System.err(25061): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
02-20 00:06:42.420: W/System.err(25061): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
02-20 00:06:42.420: W/System.err(25061): at dalvik.system.NativeStart.main(Native Method)
我使用API级别7。 我在stackoverflow.com上搜索和搜索,但仍然无法找到答案。
任何帮助表示感谢。