在过去的几个月里,我在Android应用中创建了一个自动完成搜索栏。这将列出3个位置,就像谷歌的Places api中的实际地理位置一样,以及我从自己的商店数据库中加载的几个地方。
现在问题是,这曾经起作用,但现在却没有。 我尝试过使用最新的库等,但它没有帮助。我仔细检查了我的api密钥,因为我正在使用地图功能,所以我知道它有效,因为它显示了地图。
相关代码就是这个。
PendingResult<AutocompletePredictionBuffer> placesBuffer = Places.GeoDataApi
.getAutocompletePredictions(googleApiClient, searchString, null, geoFilter);
placesBuffer.setResultCallback(adapter);
我将结果回调设置为实现回调接口的适配器,并且有一个方法回调onResult(AutocompletePredictionBuffer autocompletePredictionBuffer)
,在此我处理数据并将其设置为在自动完成列表中显示。
我在onresult中放了一个简单的Log.i,它似乎不再被调用了。
有人知道如何解决这个问题,或者可以告诉我如何检索任何可能的“错误代码”?
注意:这些都是在几周前用完的。
这里描述了使用过的api函数,以防万一: https://developers.google.com/android/reference/com/google/android/gms/location/places/GeoDataApi