Google Maps API V3中的API密钥是什么?

Bra*_*don 58 javascript google-maps api-key google-maps-api-3

在旧版本的API中,我必须使用类似的东西将javascript插入到页面中,以便只使用基本功能:

http://maps.google.com/maps?file=api&v=2&key= GoogleMapsAPIKey

我必须为每个站点配置API密钥.看一下文档,它说要获得一个基本的地图,我只需要这个:

http://maps.google.com/maps/api/js?sensor= true/false

API密钥在哪里适用?如果我只是计划使用基本地图和标记而不是更高级的功能,我是否需要担心?

我也在localhost上测试,但常见问题解答说我还需要为它注册一个密钥,我还没有这样做,它仍然有效.

Dan*_*plo 65

虽然Google Maps API的V3确实不需要 API密钥,但这是有原因的.Google最近推出了以下使用限制:

使用每个Maps API的网站和应用程序可以免费生成:

  • 每个API每天最多25,000个地图加载
  • 每天最多可使用"样式化地图"功能修改2,500个地图加载

为了监控使用情况,必须使用API​​密钥,因为开发人员注意到:

所有Maps API应用程序都应使用API​​密钥加载Maps API.使用API​​密钥可以监控应用程序的Maps API使用情况,并确保Google可以在必要时就您的应用程序与您联系.如果您的应用的Maps API使用量超过了使用限制,则必须使用API​​密钥加载Maps API才能购买额外的配额.

因此,虽然您不需要API密钥,但如果您想要监控您的使用情况,并且如果您购买额外的使用配额,也需要它.

  • 截至2016年6月22日,Google Maps V3不再支持无密钥访问.http://stackoverflow.com/a/37994162/982002 (2认同)

Oss*_*ama 46

Google Maps API的V3不需要API密钥.所以你很高兴.

编辑:自我回答此问题以来,Google在v3中发布了对API密钥的支持,让您可以在Google的开发者控制台中查看API网站的使用情况.原始答案仍然准确:不需要API密钥,但现在建议使用它们.


Sey*_*sen 41

自2016年6月22日起,Google Maps V3不再支持无密钥访问,因此您需要为之前从未拥有过Google地图的每个(推荐人)域名获取密钥.

在此处获取密钥:https://developers.google.com/maps/documentation/javascript/get-api-key

并将其附加到脚本的URL,如下所示:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

如果您未提供API密钥,则会看到此警告而不是渲染的地图:

哎呀! 有些不对劲. 此页面未正确加载Google地图. 有关技术详细信息,请参阅JavaScript控制台

并且您的浏览器控制台会告诉您原因:

Google Maps API错误:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

Google Maps API错误:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

  • 如果您的域在6月22日之前有一个谷歌地图实施,它将无法使用密钥:_新政策将立即应用于2016年6月22日或之后创建的所有Maps API实施._ - http://googlegeodevelopers.blogspot.de /2016/06/building-for-scale-updates-to-google.html (2认同)