索引超出范围谷歌地图android [0 ... 3] ....因为过度查询

时间:2015-01-01 10:29:17

标签: android google-maps-android-api-2

我正在使用Async任务向Google服务器发出请求以获取地址详细信息

new LongOperation().execute("");

在我正在ping此网址的异步任务中

String url="http://maps.googleapis.com/maps/api/geocode/json?latlng="+latitude+","+longitude+"&sensor=false";

发生了什么。::

有时如果我向服务器发出重复请求,我会将JAON异常作为index out of range google maps android

如何解决此问题:

  • 我是否需要在请求中加入特定的延迟? ,如果有多少
  • 或者是否有其他方法可以实现这一目标并解决问题

1 个答案:

答案 0 :(得分:0)

由于对getJSONFromUrl()函数的调用过快,index out of range google maps事件(可能)发生了。

可能500毫秒的延迟是不够的(我假设您在后台线程上执行此操作而不是睡眠UI线程,因为这是一个坏习惯)。尝试将延迟增加到非常高的程度,例如一分钟(60000毫秒),看看是否有帮助。如果是,请将该数字降低到有效的最低数字。