我正在尝试实施Google-Places-API。我通过将SHA1-Fingerprint从我的“debug.keystore”复制/粘贴到凭证中的相应字段中来生成API-Key,如here所述。
作为Projectname,我使用了build.gradle中“applicationId”的值。
现在我尝试使用API中的AutoComplete,如:
Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY).build(getTurActivity());
startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
当我在onActivityResult中打印出状态时,我得到Status(参见标题)和Status-Code:9003
我知道this帖子存在,但它没有解决我的问题。我检查了我的凭据和API密钥,一切似乎都很好。
在我的清单文件中,我在应用程序中设置了API密钥,如下所示:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="AIz*********....***"/>
好吧,经过大量的测试和谷歌搜索后,我得到了它的工作 - 但我仍然感到困惑:
我找到了this post并尝试了一下,虽然我不相信它会有所帮助。当我进入Module-Settings时,我唯一做的就是复制Application ID而不更改它(完全相同的,我已经从build.gradle btw复制/粘贴)并将其粘贴到Developer Console中的字段中。在那之后,它刚刚起作用。
我很确定我已经使用过这个完全相同的应用程序ID而没有成功,我知道我做了所有必要的工作,以便在以前的尝试中使用它 - 但这只是神奇地做了伎俩。
正如我所说,我仍然感到困惑,如果有人可以指出这里可能出现问题的一些可能性,我会非常感激 - 除此之外,我的问题似乎已经解决了。
提前致谢!