我在我的 Android 应用程序中使用谷歌地图, map 已成功加载到我的应用程序中。 我使用以下代码在我的应用程序中初始化谷歌地图:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.addApi(LocationServices.API)
.enableAutoManage(this, this)
.build();
google places api 对我来说工作得很好,但今天在使用 place auto complete 时发生错误! 这是第一次发生此错误:
Status{statusCode=PLACES_API_INVALID_APP, resolution=null}
我使用了正确的 api key ,我的所有代码都是正确的,因为它一直有效到今天。 但是突然出现了这个错误。 请帮助我 :) 提前致谢
最佳答案
该错误表明您的 API 设置有问题 - 包名称或签名错误。如果您没有更改代码,最有可能的错误是您使用不同的 key 对应用程序进行了签名。如果你——
1) 从 Debug模式更改为 Release模式,或者
2) 正在不同的计算机上编译或在 Debug模式下安装 AS
然后您可能必须向您的 API key 添加另一个 SHA-1 指纹。按照此处获取 SHA-1 指纹的说明进行操作 -- https://developers.google.com/places/android-api/signup .检查 API 控制台以确保您已添加所有必要的 key 。
关于android - 在android中使用google places api时报错 "Status{statusCode=PLACES_API_INVALID_APP, resolution=null}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40892399/