从Android中获取经度和经度的城市名称使服务不可用Android 4.0.3?

从Android中获取经度和经度的城市名称使服务不可用Android 4.0.3?,第1张

概述我在应用程序中使用Android4.0.3版本.现在我想从LATITUDE和LONGITUDE获取城市名称或其他信息但是当我运行应用程序时,显示我的服务不可用.logcat的01-1013:58:29.279:W/System.err(1211):java.io.IOException:ServicenotAvailable01-1013:58:29.289:W/System.e

我在应用程序中使用Android 4.0.3版本.现在我想从LATITUDE和LONGITUDE获取城市名称或其他信息
但是当我运行应用程序时,显示我的服务不可用.

logcat的

  01-10 13:58:29.279: W/System.err(1211): java.io.IOException: Service not Available    01-10 13:58:29.289: W/System.err(1211):     at androID.location.Geocoder.getFromLocation(Geocoder.java:136)    01-10 13:58:29.299: W/System.err(1211):     at com.example.vixxa.VisitorActivity$CityAsyncTask.doInBackground(VisitorActivity.java:601)    01-10 13:58:29.319: W/System.err(1211):     at com.example.vixxa.VisitorActivity$CityAsyncTask.doInBackground(VisitorActivity.java:1)    01-10 13:58:29.329: W/System.err(1211):     at androID.os.AsyncTask.call(AsyncTask.java:264)    01-10 13:58:29.329: W/System.err(1211):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)    01-10 13:58:29.339: W/System.err(1211):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)    01-10 13:58:29.349: W/System.err(1211):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)    01-10 13:58:29.349: W/System.err(1211):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)    01-10 13:58:29.359: W/System.err(1211):     at java.lang.Thread.run(Thread.java:856)

CodeAsynctak.java

public class CityAsyncTask extends AsyncTask<String , String,String>    {        @OverrIDe        protected String doInBackground(String... params) {             Geocoder geocoder = new Geocoder(VisitorActivity.this, Locale.getDefault());                try                {                    List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);                    Log.e("Addresses","-->"+addresses);                }                catch (IOException e)                {                    e.printstacktrace();                }            return null;        }    }

解决方法:

尝试使用此代码,它适用于我的TAB2.

public class CityAsyncTask extends AsyncTask<String , String,String>{    @OverrIDe    protected String doInBackground(String... params) {         Geocoder geocoder = new Geocoder(LatLongActivity.this, Locale.getDefault());            try            {                List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);                Log.e("Addresses","-->"+addresses);                result = addresses.get(0).toString();            }            catch (IOException e)            {                e.printstacktrace();            }        return result;    }    @OverrIDe    protected voID onPostExecute(String result) {        // Todo auto-generated method stub        super.onPostExecute(result);        AlertDialog.Builder alert = new AlertDialog.Builder(LatLongActivity.this);        alert.setTitle("ADDRESS");        alert.setMessage(result);        alert.setNegativebutton("Cancel", new DialogInterface.OnClickListener(){            @OverrIDe            public voID onClick(DialogInterface dialog, int which) {                // Todo auto-generated method stub                dialog.dismiss();            }        });        alert.setCancelable(false);        alert.show();    }}
总结

以上是内存溢出为你收集整理的从Android中获取经度和经度的城市名称使服务不可用Android 4.0.3?全部内容,希望文章能够帮你解决从Android中获取经度和经度的城市名称使服务不可用Android 4.0.3?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1114509.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存