【问题标题】:obligation google api key for map地图的义务谷歌API密钥
【发布时间】:2016-08-04 08:23:27
【问题描述】:

在开始版本 api 3 (javascript api) 中我们不需要 api 密钥吗?现在在文档中有 2 点:
1)NoApiKeys 警告 加载 API 的脚本元素没有 API 密钥。请确保您包含有效的 API 密钥作为密钥参数。您可以在 Google API 控制台上生成新的 API 密钥。
2)InvalidKeyMapError 错误
未找到加载 API 的脚本元素中包含的 API 密钥。请确保您使用的是正确的 API 密钥。您可以在 Google API 控制台上生成新的 API 密钥。
什么情况下得 1 分,什么时候得 2?

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    您可以通过以下方式在没有 api 密钥的情况下使用 Google 地图

    <script type="text/javascript" 
       src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
    </script>
    

    在这种情况下,您将得到第 1 点中提到的错误。

    你也可以使用带钥匙的谷歌地图

    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
    </script>
    

    如果您使用的 api 密钥无效或不正确,或者您使用它的网站尚未针对该特定 API 密钥列入白名单,那么您将收到第 2 点中的错误。

    更多详情请查看How to use Google Maps without key

    注册密钥:https://developers.google.com/maps/documentation/javascript/get-api-key

    【讨论】:

    • 我们还有一个错误:MissingKeyMapError 错误加载 API 的脚本元素缺少所需的身份验证参数。如果您使用的是标准 Maps JavaScript API,则必须使用带有有效 API 密钥的密钥参数。如果您是 Maps API for Work 客户,则必须使用带有您的客户端 ID 的客户端参数或带有有效 API 密钥的密钥参数。
    • 意思是我们必须有key?
    • 是的,您需要密钥。自 2016 年 6 月 22 日起,Google Maps V3 不再支持无密钥访问(任何不包含 API 密钥的请求)。我在答案中添加了网址,您可以使用它来注册免费的 API 密钥
    【解决方案2】:

    如果您在标准计划下使用 API,则必须使用在您选择的项目中设置的浏览器密钥(一种 API 密钥)。
    在您的应用程序连续 90 天达到每天 25.000 次调用之前,使用是免费的。Generate a key here

    【讨论】:

    • 什么是标准套餐?
    • gmaps的免费计划
    猜你喜欢
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多