我有一个纬度和经度:“-27.0000,133.0000”。我想在此基础上制作一张地图。

我试着去这个链接

https://maps.googleapis.com/maps/api/geocode/json?latlng= 27.0000, 133.0000关键= * * * * * *

我一直在浏览器上得到这个错误

{
   "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

但我想我已经启用了那个API。我登录到我的谷歌控制台,并再次检查。

当我去:https://console.developers.google.com/project/75423435770063/apiui/apis/enabled

我明白了:

启用地理编码+地理定位。

我现在有点卡住了。还有什么我没注意到的吗?


当前回答

如果您没有启用API,但有一个API键,那么当您从浏览器运行API(例如在显示地图时)或将请求传递给curl命令时,将不会得到该错误。只有在代码中调用API时才会出现这个错误。在Python中,使用urllib、pycurl、构造curl命令并将其传递给subprocess.check_output()或使用jQuery.get()发送请求都无关紧要;你还是会得到那个错误。我想知道谷歌是怎么知道区别的。

其他回答

如果您没有启用API,但有一个API键,那么当您从浏览器运行API(例如在显示地图时)或将请求传递给curl命令时,将不会得到该错误。只有在代码中调用API时才会出现这个错误。在Python中,使用urllib、pycurl、构造curl命令并将其传递给subprocess.check_output()或使用jQuery.get()发送请求都无关紧要;你还是会得到那个错误。我想知道谷歌是怎么知道区别的。

需要启用方向API以及在谷歌API控制台。我启用了以下功能:

方向的API 地理编码API Maps Javascript API

我也有地理定位API启用,但控制台不显示它作为正在使用(0请求)。但也许它不是实时报告,所以启用它也无妨。

我在Drupal网站上遇到了同样的问题。在谷歌云平台上启用地理编码API后,为我工作。在我的设置,我需要两个api,地理编码和地图Javascript api。

以下是对我有用的步骤:

启用方向API;地理编码API;Gelocation API console.cloud.google.com/google/maps-apis 启用api和服务来选择api console.developers.google.com/apis/library

您需要启用计费以访问一些谷歌Map api

错误消息|谷歌映射JavaScript API