【发布时间】:2015-06-25 11:51:18
【问题描述】:
我正在使用this 教程创建一个自动完成搜索框。我创建了一个自定义适配器来填充我的自动完成文本框。下面的代码应该给我自动完成的建议。
mGoogleApiClient = new GoogleApiClient.Builder(MainActivity.this)
.addApi(Places.GEO_DATA_API)
.enableAutoManage(this, GOOGLE_API_CLIENT_ID, this)
.addConnectionCallbacks(this)
.build();
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi.getAutocompletePredictions(mGoogleApiClient,
constraint.toString(),
mBounds, null);
不幸的是,这给了我一个错误:
{statusCode=ERROR_OPERATION_FAILED, resolution=null}
我检查了official documentation,没有ERROR_OPERATION_FAILED错误的引用。
我猜我的 API 密钥没有问题,因为我有另一个应用程序具有可用的 API 密钥。我在此应用程序中使用了有效的 API 密钥,但它仍然无法正常工作。
我尝试关闭移动数据。令人惊讶的是,错误仍然存在。当我键入时,错误立即出现(即,它看起来甚至根本没有进入谷歌服务)。
这个错误的原因可能是什么?
【问题讨论】:
-
不确定,但我认为
ERROR_OPERATION_FAILED是来自设备的错误。您应该查看设备 sdk 或尝试使用另一个。 -
嗨 Sylvain,我已经在两台设备上构建并测试了 APK,一台是三星 Galaxy Tab 3,另一台是三星 Galaxy S5。两台设备都显示相同的错误。
-
您的文档链接指向 Google Places API 的 Web 服务版本,但您的代码似乎正在尝试访问 Android 版本的 Google Places API。您是 Web 服务的关键吗?您需要在开发控制台中单独启用 Android 版本。
-
我还在寻找这个问题的解决方案
标签: android google-maps-android-api-2 google-places-api