Google 地图:为什么我会收到referer-not-allowed-map-error? [关闭]
2023-12-06
我有一个 Android 应用程序(在 Play 商店之外),它使用带有 Javascript 的 HTML 页面来调用 Google 地图。我得到一个referer-not-allowed-map-error将 API 创建为 Android 应用程序时。我需要将限制设置为“无”才能正常工作。该应用程序已正确签名为调试。
为什么是这样?如何限制 API?
Android 应用程序限制对于 Google Maps JavaScript API 无效。此限制仅适用于 Google Maps Android SDK 和 Places Android SDK。
请查看以下文档,其中解释了您可以与 Google Maps API 一起使用的 API 密钥限制类型
https://developers.google.com/maps/faq#keysystem
为了解决您的问题,我建议检查window.location.href当您从 Android 应用程序的 Web 视图加载 HTML 页面时。该值将包含可能用作 Maps JavaScript API 的 HTTP 引用限制的字符串。注意file://协议需要特殊表示,如中所述