Android的;地理codeR,为什么会"服务不可用"? [英] Android; Geocoder, why do I get "the service is not available"?
问题描述
我要使用的地理codeR在Android应用程序中,我得到了下面这段code来样吧:
I want to use the Geocoder in an android application, I've got the following piece of code to sample it :
public class LocatorGeo extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Geocoder geo = new Geocoder(getApplicationContext());
List<Address> myAddrs = new ArrayList<Address>();
try {
myAddrs = geo.getFromLocationName("CO100AR", 1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我碰到下面的堆栈跟踪:
I get the following stack trace :
09-01 15:52:38.809: WARN/System.err(334): java.io.IOException: Service not Available
09-01 15:52:38.819: WARN/System.err(334): at android.location.Geocoder.getFromLocationName(Geocoder.java:159)
09-01 15:52:38.829: WARN/System.err(334): at com.jameselsey.LocatorGeo.onCreate(LocatorGeo.java:25)
09-01 15:52:38.829: WARN/System.err(334): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-01 15:52:38.839: WARN/System.err(334): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-01 15:52:38.849: WARN/System.err(334): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-01 15:52:38.849: WARN/System.err(334): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-01 15:52:38.868: WARN/System.err(334): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-01 15:52:38.868: WARN/System.err(334): at android.os.Handler.dispatchMessage(Handler.java:99)
09-01 15:52:38.879: WARN/System.err(334): at android.os.Looper.loop(Looper.java:123)
09-01 15:52:38.889: WARN/System.err(334): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-01 15:52:38.899: WARN/System.err(334): at java.lang.reflect.Method.invokeNative(Native Method)
09-01 15:52:38.909: WARN/System.err(334): at java.lang.reflect.Method.invoke(Method.java:521)
09-01 15:52:38.919: WARN/System.err(334): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-01 15:52:38.929: WARN/System.err(334): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-01 15:52:38.929: WARN/System.err(334): at dalvik.system.NativeStart.main(Native Method)
为什么是服务不可用?我在清单以下
Why is the service unavailable? I have the following in my manifest
<uses-permission android:name="android.permission.INTERNET"/>
借助文档规定:的地理codeR类需要未包含在核心Android框架后端服务
,如何/我在哪里可以得到这样的服务?
The documentation states : The Geocoder class requires a backend service that is not included in the core android framework
, how/where can I obtain such a service?
推荐答案
这是在仿真器2.2中的错误 <一href="http://$c$c.google.com/p/android/issues/detail?id=8816">http://$c$c.google.com/p/android/issues/detail?id=8816
It's a bug in the emulator for 2.2 http://code.google.com/p/android/issues/detail?id=8816
这篇关于Android的;地理codeR,为什么会&QUOT;服务不可用&QUOT;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!