我有一个纬度和经度:“-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限制。 有2个选项“不限制键”和“限制键”。

我使用了“限制键”选项,只检查API“Android地图SDK”,这就是为什么我得到了错误。需要检查你想要使用什么api。编辑限制键后,您需要单击保存。 “不限制密钥”选项应该没问题(谷歌将显示安全警告机场当局) 下面的图片显示了一步一步。

其他回答

在我的情况下,我试图解决所有上述答案,但不能解决错误。

请检查凭证中的API限制。 有2个选项“不限制键”和“限制键”。

我使用了“限制键”选项,只检查API“Android地图SDK”,这就是为什么我得到了错误。需要检查你想要使用什么api。编辑限制键后,您需要单击保存。 “不限制密钥”选项应该没问题(谷歌将显示安全警告机场当局) 下面的图片显示了一步一步。

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

如果使用get方法获取位置,则需要启用

谷歌放置API Web服务

我也遇到过同样的问题,在启用它后解决了。

编辑:根据https://developers.google.com/places/web-service/get-api-key

注意:谷歌Places API Web服务不适用于Android 或iOS限制API密钥。

因此,您必须创建新的密钥,如果或删除现有密钥的限制访问,以正常工作。

发送一个获取请求与axios从一个网页,我需要(最后)启用也地理编码API。

我也有地方API,地图Javascript API,和地理定位API。

多亏了这些人

{"error_message": "此API项目未被授权使用此API。请确保该API已在API控制台中激活:了解更多信息:https://code.google.com/apis/console", "results": [], "status": "REQUEST_DENIED"}

启用方向API使我修正了这个错误

https://console.developers.google.com/apis/library/directions-backend.googleapis.com