我正在尝试实现 Google-Places-API。 我生成了一个 API key ,如 here 所述通过将 SHA1 指纹从我的“debug.keystore”复制/粘贴到凭据中的相应字段。
作为项目名称,我使用了我的 build.gradle 中“applicationId”的值。
现在我正在尝试使用 API 中的自动完成功能,例如:
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY).build(getTurActivity());
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
当我在 onActivityResult 中打印出状态时,我得到了状态(见标题)和状态代码:9003
我知道 this帖子存在,但它没有解决我的问题。 我检查了我的凭据和 API key ,一切似乎都很好。
在我的 list 文件中,我在应用程序中设置 API key ,如下所示:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIz*********....***"/>
最佳答案
好吧,经过大量测试和谷歌搜索后,我让它工作了——但我仍然很困惑:
我找到了 this post并尝试了一下,虽然我不相信它会有所帮助。当我到达我的模块设置时,我唯一做的就是复制应用程序 ID 而不更改它(完全相同,我已经从我的 build.gradle btw 复制/粘贴)并将其粘贴到开发人员控制台的字段中.之后,它就起作用了。
我很确定我已经使用了这个完全相同的应用程序 ID 但没有成功,而且我知道我已经做了所有需要的事情来让它在我以前的尝试中工作 - 但这只是神奇地达到了目的。
正如我所说,我仍然很困惑,如果有人能指出这里可能出现问题的一些可能性,我将非常感激 - 除此之外,我的问题似乎已解决。
提前致谢!
关于android - Google Places-API statusCode = PLACES_API_ACCESS_NOT_CONFIGURED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731212/