Android Google 地点 API "PLACES_API_QUOTA_FAILED"

Android Google Places API "PLACES_API_QUOTA_FAILED"

好的,所以我对 Google maps/geo 有点陌生所以我去了 Google 控制台,添加了一个应用程序,启用了 "Places API for Android",像这样复制粘贴 API 键:

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="API-KEY" />

我有一个 activity 我做过的地方

mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this, 0 /* clientId */, this) .addApi(Places.GEO_DATA_API) .build();

从示例代码中复制粘贴适配器。 编译一切正常,autocompletetextview 已正确设置。

现在当我开始输入时,它会立即抛出错误 Error getting autocomplete prediction API call: Status{statusCode=PLACES_API_QUOTA_FAILED, resolution=null}

我搜索了又搜索,猜猜是什么,google 他们的文档中甚至没有这个错误代码!有人遇到过这个吗?我在这里遗漏了什么吗?

P.S - 我在一天前添加了该应用程序,所以我的配额肯定还没有用完。还有一个不同的配额用尽错误代码。

对于这个令人困惑的错误代码,我们深表歉意——我们正在努力解决这个问题。

这可能是因为您的开发者控制台配置中的证书指纹不正确。您介意仔细检查 https://developers.google.com/places/android/signup#find-cert 上的说明吗?

如果可行,请告诉我。

所以,问题是,我生成了一个 "Android Key"(我认为这是合乎逻辑的,因为我正在开发一个 android 应用程序)。那没有用,给了我这个令人困惑的代码。 然后我回去,删除那个密钥,生成一个 "Server Key" 并将该代码粘贴到应用程序清单中。你猜怎么着,成功了!

最奇怪的行为,文档中甚至没有提到这一步,说明这是合乎逻辑的。

就我而言,错误是由于安装了新的 SDK 和 android studio 而产生的。 因此,只需按照 Google 教程中的步骤解决问题:https://developers.google.com/places/android/signup#find-cert

我遇到了同样的问题。 对我来说,通过以下方式启用 api 解决了问题:

https://console.developers.google.com/flows/enableapi?apiid=placesandroid&keyType=CLIENT_SIDE_ANDROID&reusekey=true

并将密钥重新生成为服务器一个

我在开发阶段更改了包名。在 Developers Console api key apps 上更改包名称后,我遇到了这个错误。解决方案是在 Developers Console 中更改密钥后等待 5 分钟左右。 Developers Console 确实明确说明了这一点,但很容易忽略。

我在使用 genymotion 时发生了这种情况。这也发生在设备和模拟器上。和我一起,我从 `android 工作室中选择 Run 选项。这不会构建 签名的 APK。 Google 地图服务需要 运行 的签名 apk。

构建一个已签名的 APK 并将其拖放到 genymotion(使用 adb install 安装它)以使其工作。