在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 上获取位置时出错

如何在android的地图中获取当前位置?

Android 使用两个不同的代码片段获取当前位置 NULL

Android Studio:膨胀类片段时出错

使用片段从数据库 SQLite 获取数据时出错

二进制 XML 文件第 13 行:膨胀类片段时出错