青春须早为,岂能长少年。这篇文章主要讲述在android中获取位置地址时出错相关的知识,希望能为你提供帮助。
【在android中获取位置地址时出错】基于本教程:qazxsw poi。我现在可以根据位置获得纬度和经度。现在我',试图通过Geocoder获取确切的地址:(主要是上面的类代码属于)
http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/
LogCat说:
GPSTracker GPS = new GPSTracker(Main.this);
double latitude = GPS.getLatitude();
double longitude = GPS.getLongitude();
Geocoder geocoder;
List<
Address>
addresses;
geocoder = new Geocoder(Main.this, Locale.getDefault());
addresses = geocoder.getFromLocation(latitude, longitude, 1);
String address = addresses.get(0).getAddressLine(0);
我不知道我做错了什么?
答案
07-06 11:29:41.911: W/System.err(1670): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
// if(addresses!= null & & addresses.size()!= 0)...检查此部分..您的地址不能为空,并且数组的大小不应为零...
推荐阅读
- 将Redux SubApp与React Router配合使用
- 接收广播Intent时出错{act = android.location.PROVIDERS_CHANGED flg = 0x10}
- 获取当前lat长的android
- 经度和纬度GPSTracker Android总是返回0,0
- Android服务在其仍处于活动状态时停止后台处理
- 如何使用网络在Android中使用Fused Location Provider获取位置()
- 如何在Cordova中使用语音识别API(将语音转换为文本)
- 如何验证cordova版本,cordova项目的平台版本以及如何更新它们
- 列出Cordova中的android目录(Filebrowser&Folderbrowser)