【问题标题】:Google Maps: why do I get referer-not-allowed-map-error? [closed]谷歌地图:为什么我会收到referer-not-allowed-map-error? [关闭]
【发布时间】:2018-12-12 09:28:38
【问题描述】:

我有一个 Android 应用程序(在 Play 商店之外),它使用带有调用 Google 地图的 Javascript 的 HTML 页面。在将 API 创建为 Android 应用程序时,我得到一个 referer-not-allowed-map-error。我需要将限制设置为 NONE 才能正常工作。该应用已正确签名为调试。

这是为什么?如何限制 API?

【问题讨论】:

    标签: android api google-maps google-maps-api-3


    【解决方案1】:

    Android 应用限制对 Google Maps JavaScript API 无效。此限制仅适用于 Google Maps Android SDK 和 Places Android SDK。

    查看以下文档,该文档解释了您可以将哪种类型的 API 密钥限制与 Google Maps API 一起使用

    https://developers.google.com/maps/faq#keysystem

    为了解决您的问题,我建议您在您的 Android 应用程序中从 Web 视图加载它时检查 HTML 页面中 window.location.href 的值。此值将包含可能用作 Maps JavaScript API 的 HTTP 引荐来源网址限制的字符串。请注意,file:// 协议需要特殊表示,如

    中所述

    https://developers.google.com/maps/documentation/javascript/get-api-key#key-restrictions

    我希望这会有所帮助!

    【讨论】:

    • 我明白了。添加file://(或更好的__file_url__//)作为推荐人的想法非常好。谢谢!!
    • 我认为file:// 的想法毕竟不是很有用。在javascript中添加console.log它显示file:///android_asset/map.html
    • @LuisA.Florit - 你有什么额外的运气吗?我在使用 Javascript API 的应用程序中遇到了同样的问题 - 尝试使用 file:// 将其锁定并想知道它的效果如何。
    猜你喜欢
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    相关资源
    最近更新 更多