我有一个Android应用程序(在Play商店外),该应用程序使用带有HTML网页的Java脚本来调用Google Maps。在将API创建为Android应用时收到{project:'A',timeline:[]}
。我需要将限制设置为NONE才能正常工作。该应用已通过调试正确签名。
这是为什么?如何限制API?
答案 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
我希望这会有所帮助!