Geocoder运行时错误

时间:2017-07-15 12:43:34

标签: android android-studio-2.3

"Exception for the locationjava.lang.IndexOutOfBoundsException: Invalid index 0, size is 0"

我的Android应用程序中没有任何理由这个错误能够使用LocationTracker获取当前位置的当前经度纬度,稍后在Geocoder的帮助下能够以字符串形式显示该位置的名称。

在我的应用程序运行正常之前,我没有看到我的代码有任何问题。

后来,我发现问题是由于未授予该应用的权限我必须转到

>>setting>>application>>app manager>>appname>>>>permissions and turn on the location toggle button.

重新运行应用后问题解决了。 在解决问题之前,我的运行时消息在此行中显示错误

 String address = addresses.get(0).getAddressLine(0);

写在按钮的按钮监听器下,点击后我们得到了地点的位置

是否有其他原因导致类似错误?  此外,我认为良好的做法是将代码放在MainActivity中,以便可以通过应用程序本身授予权限,而不必转到设置>>应用程序....等等。这件事有什么建议吗? 还让我知道我用来解决问题的技术是否合适?

0 个答案:

没有答案