
我在应用程序中使用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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)