Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps Google Maps Javascript:加载文件:///URL_Google Maps - Fatal编程技术网

Google maps Google Maps Javascript:加载文件:///URL

Google maps Google Maps Javascript:加载文件:///URL,google-maps,Google Maps,基于谷歌最近发布的应用程序,我需要一种从我的移动混合/Cordova应用程序加载谷歌地图脚本API的方法。我可以从我的控制台将文件://URL列入白名单,但我更愿意这样做,因为这意味着任何能够了解我的客户端ID的人都可以在他们自己的应用程序中使用它,而我没有办法保护自己不受此影响 显然,谷歌现在支持某种API密钥,但只支持今年1月以来创建的高级帐户,而我的帐户则不支持。 有没有其他方法可以让我的移动应用程序访问Google Maps Javascript API而不会带来这样的风险?如果您是标准

基于谷歌最近发布的应用程序,我需要一种从我的移动混合/Cordova应用程序加载谷歌地图脚本API的方法。我可以从我的控制台将
文件://
URL列入白名单,但我更愿意这样做,因为这意味着任何能够了解我的客户端ID的人都可以在他们自己的应用程序中使用它,而我没有办法保护自己不受此影响

显然,谷歌现在支持某种API密钥,但只支持今年1月以来创建的高级帐户,而我的帐户则不支持。
有没有其他方法可以让我的移动应用程序访问Google Maps Javascript API而不会带来这样的风险?

如果您是标准计划用户:您需要使用密钥加载地图Javascript API。根据文件和文件://URL,您必须打开密钥。您可以启动此错误,以提醒更新

如果您是高级计划用户,您还可以选择使用客户ID,该ID可以更加安全。您可以请求您的客户端ID仅授权您正在使用的文件://URL

更新

Google Maps JavaScript API中引入了对文件协议的限制。您可以在官方文档中找到相关信息:

file://referers需要在密钥限制中添加特殊表示。“file:/”部分应在添加到密钥限制之前替换为“\uuuu file\u url\uuuu”。例如,”file:///path/to/“应格式化为”\uuuu文件\uu url\uuu//path/to/*”。启用file://referers后,建议您定期检查您的使用情况,以确保它符合您的期望