【问题标题】:Google places API for android showing statusCode=ERROR_OPERATION_FAILEDGoogle 将 API for android 显示为 statusCode=ERROR_OPERATION_FAILED
【发布时间】: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


【解决方案1】:

AndroidManifest.xml 应该包含权限:

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

和标签

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 2019-08-06
    • 1970-01-01
    • 2017-02-16
    • 2013-02-15
    • 2012-11-19
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多