在旧版本的API中,我必须使用类似的东西将javascript插入到页面中,以便只使用基本功能:
http://maps.google.com/maps?file=api&v=2&key= GoogleMapsAPIKey
我必须为每个站点配置API密钥。看一下文档,它说要使基本地图正常工作,我只需要这个:
API密钥适合哪里?如果我只打算使用基本地图和标记而不是更高级的功能,我是否需要担心?
我也在测试localhost,但常见问题解答说我还需要为它注册一个密钥,我还没有这样做,但它仍然有用。
答案 0 :(得分:65)
虽然Google Maps API的V3确实不需要 API密钥,但它仍然存在。 Google最近推出了以下usage limits:
使用每个Maps API的网站和应用程序都可以免费使用 生成:
- 每个API每天最多25,000个地图加载
- 每天最多使用“样式化地图”功能修改了2,500个地图加载
为了监控使用情况,需要使用API密钥,如the developer notes make clear:
所有Maps API应用程序都应使用API密钥加载Maps API。 使用API密钥可以监控应用程序的Maps API 用法,并确保Google可以就您的申请与您联系 如有必要。如果您的应用程序的Maps API使用量超过了 使用限制,您必须使用API密钥加载Maps API才能 购买额外配额。
因此,虽然您不需要拥有API密钥,但如果您想要监控您的使用情况,并且如果您购买额外的使用配额也需要它,这将非常有用。
答案 1 :(得分:46)
Google Maps API的V3不需要API密钥。所以你很高兴。
编辑:自我回答此问题以来,Google在v3中发布了对API密钥的支持,让您可以在Google的开发者控制台中查看API网站的使用情况。原始答案仍然准确:不需要API密钥,但现在建议使用它们。
答案 2 :(得分:41)
截至2016年6月22日Google Maps V3 no longer supports keyless access,因此您需要获取之前从未使用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>
如果您未提供API密钥,则会看到此警告而不是渲染的地图:
并且您的浏览器控制台会告诉您原因:
Google Maps API错误:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error
答案 3 :(得分:0)
除非您创建Google地图密钥,否则您无法在Android应用中使用Google地图。您需要使用keytool生成MD5并使用它来在谷歌地图网站上生成谷歌地图密钥。 keytool应该位于安装了sdk的计算机上。我已经生成了开发人员谷歌地图密钥,我注意到该密钥仅适用于在该特定计算机上开发Android应用程序。如果您要在另一台计算机上开发Android应用程序,则需要为该计算机生成另一个Google地图密钥。如果您在Android应用上没有看到Google地图,而是看到网格,则可能表示您的Google地图密钥无效。
答案 4 :(得分:0)
在Google Map的Api中选择Google Maps JavaScript API 启用Api。 转到凭据部分。选择创建凭据。 从弹出窗口中选择API Key,然后从进行中的弹出窗口中选择浏览器密钥。
6.用您自己获得的api密钥替换YOUR_API_KEY