Google 地图 API 本地主机密钥
Googlemaps API Key for Localhost
如何获得 Google 地图 API 密钥以在本地主机上工作?
我创建了一个 API 键并在引荐来源下添加了以下内容:
Accept requests from these HTTP referrers (websites) (Optional)
Use asterisks for wildcards. If you leave this blank, requests will be
accepted from any referrer. Be sure to add referrers before using this key
in production.
localhost
这不起作用,如果我排除 API 键,它也不起作用。
上面写着 "Accept requests from these HTTP referrers (websites) (Optional)" 您不需要列出任何引荐来源网址。因此,请单击此页面上本地主机旁边的 X,但继续使用您的密钥。
它应该会在几分钟后工作。
所做的更改有时需要几分钟才能生效,因此请等待几分钟再重新测试。
您可以按照此 tutorial 了解如何使用 Google 地图在本地主机上进行测试。
- Click this link and follow the process (create new project, API key > Browser key, register 'localhost' domain): https://console.developers.google.com//flows/enableapi?apiid=maps_backend&keyType=CLIENT_SIDE&reusekey=true
- Generate the key
- Deploy Google Maps widget as described here: http://www2.microstrategy.com/producthelp/10/GISHelp/Lang_1033/GIS_Integration.htm
- Add your Google Maps API key to googleConfig.xml (as desribed in the previous link)
ENTER_YOUR_KEY_HERE
- Restart Web Server
检查这些相关的 SO 线程:
- Google Maps v3 API key won't work for local testing
- How to use google maps simple api on localhost
- Google Maps v3 api for localhost not working
希望对您有所帮助!
你可以按照这个方法。它至少对我有用:
在凭据页面中:
Select 带有 IP 地址的选项(选项编号 3)。
输入您的提供商提供的 IP 地址。如果不这样做,请使用此 link 搜索您的 IP 地址:https://www.google.com/search?q=my+ip
保存。
更改您的 google 地图 link,如下所示:
https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzxxxxxxxx"
等待大约 5 分钟或更长时间,让您的 API 密钥传播。
现在您的 google 地图应该可以使用了。
- 转到此地址:https://console.developers.google.com/apis
- 创建新项目并创建凭据(API 键)
- 点击“图书馆”
- 单击您想要的任何 API
- 点击“启用”
- 单击“凭据”>“编辑密钥”
- 在“应用程序限制”下,select“HTTP 引荐来源网址(网站)”
- 在“网站限制”下,点击“添加项目”
- 在文本字段中输入您的网站地址(或“localhost”、“127.0.0.1”、“localhost:port”等用于本地测试),然后按 ENTER 添加它进入列表
- 保存并在项目中使用您的密钥
您必须在 javascript 控制台中检查特定错误(例如 Ctrl + Shift + K 在 Firefox 中用于 Windows).
根据Steven Gliebe (2016),此问题有四种常见情况。如果我可以总结如下:
- MissingKeyMapError >> Get Google Maps API Key(但也要考虑备选方案 2)
- RefererNotAllowedMapError >> 在 google developer dashboard.
中注册您的 localhost:port
- ApiNotActivatedMapError >> 在 Google API Library page
中启用 Google 地图 API
- InvalidKeyMapError >> 将您的key正确添加到您的脚本/代码中
修改一些代码后,请根据需要清除浏览器缓存。
如有其他错误,可查看Google地图APIError Codes Documentation页面。
如果您在本地主机上工作,请为您的开发创建一个单独的 API 密钥,然后取消对该密钥的限制,以便您的本地主机可以使用它。请记住不要在生产环境中使用此密钥,以免将您的密钥暴露给在线猎人。
我遇到了同样的问题,在我专门为开发创建了一个单独的 apikey 然后删除了它的限制之前,所有试图让限制在我的本地主机环境中工作的尝试都没有成功。但是我不会在生产环境中使用那个密钥,一旦开发完成,我会立即删除 API 密钥。
我知道这个 post 来晚了,但是对于将来可能会遇到这个问题的人来说,这是最好的选择。
我想我来晚了一点,虽然我同意为开发 (localhost) 和产品创建一个单独的密钥,但可以只用一个密钥来完成这两项工作。
当您使用应用程序限制 -> http referers -> 网站限制时,您可以输入通配符 url。
但是使用像 .localhost/ 或 这样的通配符。 localhost:{port}. (当已经有 .yourwebsite.com/* 时)似乎不起作用.
只放一个 * 就可以了,但这基本上给了你一个无限的密钥,这也不是你想要的。
当你在不使用通配符的情况下包含完整路径时 * 它也可以工作,所以在我的例子中:
http://localhost{端口}/
http://localhost:{端口}/something-else/here
使用相同的 API 键使 Google 地图在本地工作,就像在 www.yourwebsite.com 上一样。
无论如何,如果有 2 个单独的键也是一个选项,我会建议这样做。
在 google 搜索中输入 'my IP' 我得到了我的 public IP 地址并将其粘贴到 IP 地址中(第三个选项)。它对我有用。
我用的时候没用
http://localhost{port}/
http://localhost:{port}/something-else/here
但是,删除 http 对我有用。我只是添加了 localhost:8000
而没有使用 http.
作为前缀
转到此地址:https://console.developers.google.com/apis
创建新项目并创建凭据(API 键)
点击“图书馆”
单击您想要的任何 API
点击“启用”
单击“凭据”>“编辑密钥”
在“应用程序限制”下,select“HTTP 引荐来源网址(网站)”
在“网站限制”下,点击“添加项目”
添加 * 并按回车键
保存并在项目中使用您的密钥
如何获得 Google 地图 API 密钥以在本地主机上工作?
我创建了一个 API 键并在引荐来源下添加了以下内容:
Accept requests from these HTTP referrers (websites) (Optional)
Use asterisks for wildcards. If you leave this blank, requests will be
accepted from any referrer. Be sure to add referrers before using this key
in production.
localhost
这不起作用,如果我排除 API 键,它也不起作用。
上面写着 "Accept requests from these HTTP referrers (websites) (Optional)" 您不需要列出任何引荐来源网址。因此,请单击此页面上本地主机旁边的 X,但继续使用您的密钥。
它应该会在几分钟后工作。
所做的更改有时需要几分钟才能生效,因此请等待几分钟再重新测试。
您可以按照此 tutorial 了解如何使用 Google 地图在本地主机上进行测试。
- Click this link and follow the process (create new project, API key > Browser key, register 'localhost' domain): https://console.developers.google.com//flows/enableapi?apiid=maps_backend&keyType=CLIENT_SIDE&reusekey=true
- Generate the key
- Deploy Google Maps widget as described here: http://www2.microstrategy.com/producthelp/10/GISHelp/Lang_1033/GIS_Integration.htm
- Add your Google Maps API key to googleConfig.xml (as desribed in the previous link) ENTER_YOUR_KEY_HERE
- Restart Web Server
检查这些相关的 SO 线程:
- Google Maps v3 API key won't work for local testing
- How to use google maps simple api on localhost
- Google Maps v3 api for localhost not working
希望对您有所帮助!
你可以按照这个方法。它至少对我有用:
在凭据页面中:
Select 带有 IP 地址的选项(选项编号 3)。
输入您的提供商提供的 IP 地址。如果不这样做,请使用此 link 搜索您的 IP 地址:https://www.google.com/search?q=my+ip
保存。
更改您的 google 地图 link,如下所示:
https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzxxxxxxxx"
等待大约 5 分钟或更长时间,让您的 API 密钥传播。
现在您的 google 地图应该可以使用了。
- 转到此地址:https://console.developers.google.com/apis
- 创建新项目并创建凭据(API 键)
- 点击“图书馆”
- 单击您想要的任何 API
- 点击“启用”
- 单击“凭据”>“编辑密钥”
- 在“应用程序限制”下,select“HTTP 引荐来源网址(网站)”
- 在“网站限制”下,点击“添加项目”
- 在文本字段中输入您的网站地址(或“localhost”、“127.0.0.1”、“localhost:port”等用于本地测试),然后按 ENTER 添加它进入列表
- 保存并在项目中使用您的密钥
您必须在 javascript 控制台中检查特定错误(例如 Ctrl + Shift + K 在 Firefox 中用于 Windows).
根据Steven Gliebe (2016),此问题有四种常见情况。如果我可以总结如下:
- MissingKeyMapError >> Get Google Maps API Key(但也要考虑备选方案 2)
- RefererNotAllowedMapError >> 在 google developer dashboard. 中注册您的 localhost:port
- ApiNotActivatedMapError >> 在 Google API Library page 中启用 Google 地图 API
- InvalidKeyMapError >> 将您的key正确添加到您的脚本/代码中
修改一些代码后,请根据需要清除浏览器缓存。
如有其他错误,可查看Google地图APIError Codes Documentation页面。
如果您在本地主机上工作,请为您的开发创建一个单独的 API 密钥,然后取消对该密钥的限制,以便您的本地主机可以使用它。请记住不要在生产环境中使用此密钥,以免将您的密钥暴露给在线猎人。
我遇到了同样的问题,在我专门为开发创建了一个单独的 apikey 然后删除了它的限制之前,所有试图让限制在我的本地主机环境中工作的尝试都没有成功。但是我不会在生产环境中使用那个密钥,一旦开发完成,我会立即删除 API 密钥。
我知道这个 post 来晚了,但是对于将来可能会遇到这个问题的人来说,这是最好的选择。
我想我来晚了一点,虽然我同意为开发 (localhost) 和产品创建一个单独的密钥,但可以只用一个密钥来完成这两项工作。
当您使用应用程序限制 -> http referers -> 网站限制时,您可以输入通配符 url。
但是使用像 .localhost/ 或 这样的通配符。 localhost:{port}. (当已经有 .yourwebsite.com/* 时)似乎不起作用.
只放一个 * 就可以了,但这基本上给了你一个无限的密钥,这也不是你想要的。
当你在不使用通配符的情况下包含完整路径时 * 它也可以工作,所以在我的例子中:
http://localhost{端口}/
http://localhost:{端口}/something-else/here
使用相同的 API 键使 Google 地图在本地工作,就像在 www.yourwebsite.com 上一样。
无论如何,如果有 2 个单独的键也是一个选项,我会建议这样做。
在 google 搜索中输入 'my IP' 我得到了我的 public IP 地址并将其粘贴到 IP 地址中(第三个选项)。它对我有用。
我用的时候没用
http://localhost{port}/
http://localhost:{port}/something-else/here
但是,删除 http 对我有用。我只是添加了 localhost:8000
而没有使用 http.
转到此地址:https://console.developers.google.com/apis
创建新项目并创建凭据(API 键) 点击“图书馆” 单击您想要的任何 API 点击“启用” 单击“凭据”>“编辑密钥” 在“应用程序限制”下,select“HTTP 引荐来源网址(网站)” 在“网站限制”下,点击“添加项目”
添加 * 并按回车键 保存并在项目中使用您的密钥