Google Maps:为什么会出现referer-not-allowed-map-error?

时间:2018-07-04 03:02:31

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

我有一个Android应用程序(在Play商店外),该应用程序使用带有HTML网页的Java脚本来调用Google Maps。在将API创建为Android应用时收到{project:'A',timeline:[]}。我需要将限制设置为NONE才能正常工作。该应用已通过调试正确签名。

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

1 个答案:

答案 0 :(得分:1)

Android应用程序限制对Google Maps JavaScript API无效。此限制仅与Google Maps Android SDK和Places Android SDK一起使用。

请参阅以下文档,其中介绍了可以与Google Maps API一起使用的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

我希望这会有所帮助!