我有一个正在使用的 Google API 密钥,并且在 Google 地图上运行良好。我现在尝试在我的 Android 应用程序中使用 Google 地图距离矩阵 API,并且只有当我不将密钥限制在 Android 应用程序上时,我才能使其正常工作。一旦我将密钥限制为我的包和 SHA1 指纹,它就不再起作用。我仔细检查了 AndroidManifest 中的包名称,并确保我使用了正确的密钥库和别名组合,但这似乎并不重要。还有什么我可以检查的吗?
请注意,Android 应用程序限制仅对 Google Maps Android API v2 和 Google Maps Places for Android 有效。 Web 服务(例如距离矩阵 API)将不适用于此限制。
适用于 Web 服务的 API 密钥的限制是 IP 限制。
假设 Web 服务请求在您的后端服务器上执行。如果您需要限制 API 密钥,解决方法是创建中间服务器。您的 Android 应用程序应向中间服务器发送请求,中间服务器应向 Google 发送请求并将响应传递回您的应用程序。在这种情况下,您可以通过中间服务器的 IP 地址限制 API 密钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)