谷歌地点API状态码=PLACES_API_ACCESS_NOT_CONFIGURED

3

我正在尝试实现Google地点API。

此处所述,我通过将“debug.keystore”中的SHA1指纹复制/粘贴到凭据中的相应字段中生成了一个API密钥。

在build.gradle中,作为项目名称,我使用了“applicationId”的值。

现在我正在尝试使用API中的自动完成功能:

Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY).build(getTurActivity());
        startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);

当我在onActivityResult中打印状态时,我得到了状态(如标题所示)和状态码:9003

我知道存在这篇帖子,但它没有解决我的问题。 我检查了我的凭据和API密钥,一切似乎都很好。

在我的清单文件中,我像这样在应用程序中设置了API密钥:

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

在您的Google开发者控制台中启用Google Places API for Android应该可以解决您的问题。 - pRaNaY
我已经启用了它 - 这就是我困惑的地方。我已经做了所有需要做的事情。 - Vic Torious
1个回答

0

好的,在经过大量测试和搜索后,我终于让它工作了 - 但我仍然感到困惑:

我发现了this post并尝试了一下,虽然我不相信它会有所帮助。当我进入我的模块设置时,我唯一做的事情就是复制应用程序ID而没有更改它(顺便说一句,这个ID与我之前从build.gradle中复制/粘贴的完全相同),并将其粘贴到开发人员控制台中的字段中。之后,它就可以正常工作了。

我非常确定我之前已经使用过这个完全相同的应用程序ID,但没有成功,我知道我之前尝试使其工作所需的一切都做了 - 但这只是神奇地解决了问题。

正如我所说,我仍然感到困惑,如果有人能指出可能出了什么问题,我会非常感激 - 除此之外,我的问题似乎已经得到了解决。

提前致谢!


谷歌表示,激活密钥可能需要几分钟时间。也许你没有等够长的时间? - user6068326

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接