android - 一旦我限制了我的 Google API key ,它就不再有效

标签 android google-maps api-key

我有一个正在使用的 Google API key ,并且在 Google map 上运行良好。我现在正尝试在我的 Android 应用程序中使用 Google Maps Distance Matrix API,如果我不将我的 key 限制在我的 Android 应用程序中,我只能让它工作。一旦我将 key 限制在我的包裹和 SHA1 指纹上,它就不再有效。我仔细检查了 AndroidManifest 中的包名称,并确保我使用的是正确的 keystore 和别名组合,但这似乎并不重要。还有什么我可以检查的吗?

最佳答案

请注意,Android 应用程序限制仅对 Google Maps Android API v2 和 Google Maps Places for Android 有效。 Web 服务(例如 Distance Matrix API)不适用于此限制。

适用于 Web 服务 API key 的限制是 IP 限制。

假定 Web 服务请求在您的后端服务器上执行。如果您需要限制 API key ,解决方法是创建一个中间服务器。您的 Android 应用程序应向中间服务器发送请求,中间服务器应向 Google 发送请求并将响应传回您的应用程序。在这种情况下,您可以通过中间服务器的 IP 地址限制 API key 。

关于android - 一旦我限制了我的 Google API key ,它就不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310052/

相关文章:

android - SQLite rawQuery selectionArgs 和整数字段

java - 禁用 Android Switch 的默认点击操作

java - ServerSocket.accept() 抛出 SocketTimeoutException 并显示 null 消息

javascript - Google Maps API 中的地理编码问题

android - getFragmentManager 返回空指针异常

具有可变大小单元格的Android listView单元格回收

javascript - 谷歌街景位置

android - 为flutter应用程序存储/加载api key 的最佳方法是什么?

node.js - 如何使用node js从后端API请求apikey?

asp.net-core - IdentityServer4 API key 支持