错误:Google Maps API错误:MissingKeyMapError


Answers:


123

是。现在,Google需要一个API密钥来对用户进行身份验证以访问其API`

您可以从以下链接获取API密钥。通过链接,您需要输入一个项目,依此类推。但这很容易。轻松自如。

https://developers.google.com/maps/documentation/javascript/get-api-key

一旦获得API密钥,请更改先前的

<script src="https://maps.googleapis.com/maps/api/js"></script>

<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=your_api_key_here"></script>

现在,您的Google地图正在运行。如果您想获取经度纬度以输入到地图。只需固定您想要的位置,然后检查浏览器的URL即可。您可以在那里看到经度和纬度值。只需复制这些值并将其粘贴如下即可。

new google.maps.LatLng(longitude ,latitude )

1
对我有很大帮助。
Siddiqui Noor

78

根据Google最近的公告,使用Google Maps API现在需要一个密钥。如果您在本地主机上使用Google Maps API,或者您的域在2016年6月22日之前未激活,则需要输入密钥。请参阅Google Maps API文档以获取密钥并将其添加到您的应用程序中。


20

所有Google Maps JavaScript API应用程序都需要身份验证(API KEY)

  1. 前往https://developers.google.com/maps/documentation/javascript/get-api-key
  2. 使用Google帐户登录
  3. 单击获取关键按钮3选择或创建一个项目
  4. 点击启用API(Google Maps API)
  5. 在您的项目中复制您的API密钥: <script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=(Paste YOUR API KEY)"></script>

它就像一个咒语一样工作,但是我需要隐藏api键吗? 您的方法会安全吗?
Kick Buttowski

@KickButtowski你应该通过HTTP引荐或其他方式限制你的钥匙
ERO

1

至少将django-geoposition更新到0.2.3版,并将其添加到settings.py:

GEOPOSITION_GOOGLE_MAPS_API_KEY = 'YOUR_API_KEY'

1

我几个月前就面临着同样的问题,这是因为免费谷歌地图的使用自2018年6月11日起终止。谷歌现在不提供免费谷歌地图。您需要使用有效的API密钥和有效的帐单,这可能会给您200美元的免费使用费。

请参阅链接以获取更多详细信息:Google地图定价

请按照此处的过程获取您的api密钥。

如果您只能与特定用户一起使用地图,则可以尝试其他地图工具。


0

加载API的脚本元素缺少必需的身份验证参数。如果您使用标准的Maps JavaScript API,则必须将key参数与有效的API密钥一起使用。如果您是高级计划客户,则必须使用带有客户ID的客户参数或带有有效API密钥的密钥参数。

请参阅API密钥和客户端ID指南。


直接从错误消息引用的文档中复制文本根本没有用。
pvgoran '16

同意@pvgoran。不要只是粘贴链接,显示链接中的相关信息,如果发问者想了解更多信息,也可以将其用作全文参考
Ero

0

您必须以以下方式创建项目并收集密钥:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=en&key=()"></script>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.