在android中获取位置地址时出错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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)...检查此部分..您的地址不能为空,并且数组的大小不应为零...
以上是关于在android中获取位置地址时出错的主要内容,如果未能解决你的问题,请参考以下文章
在 IBM MobileFirst Platform 上获取位置时出错