Android的;地理codeR,为什么会"服务不可用"? [英] Android; Geocoder, why do I get "the service is not available"?

查看:107
本文介绍了Android的;地理codeR,为什么会"服务不可用"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要使用的地理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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆