Google maps api 3 谷歌地理编码API“;请求“被拒绝”;在JSON响应中-反向地理代码操作

Google maps api 3 谷歌地理编码API“;请求“被拒绝”;在JSON响应中-反向地理代码操作,google-maps-api-3,google-places-api,geocode,Google Maps Api 3,Google Places Api,Geocode,到处都找遍了——读过几十个关于谷歌API(地图、地理代码、地点、自动完成等)的问题——什么都没用 我有一个API密钥,启用了位置、静态映射和映射v3&v2服务 我正在尝试执行反向地理代码(通过JSON从lat/long coords获取街道地址信息) 这是我在JavaScript中传递的URL(API键的最后5位数字替换为#####): JSON响应是: { "results" : [], "status" : "REQUEST_DENIED" } 正如您所看到的,传递了一个

到处都找遍了——读过几十个关于谷歌API(地图、地理代码、地点、自动完成等)的问题——什么都没用

我有一个API密钥,启用了位置、静态映射和映射v3&v2服务

我正在尝试执行反向地理代码(通过JSON从lat/long coords获取街道地址信息)

这是我在JavaScript中传递的URL(API键的最后5位数字替换为#####):

JSON响应是:

{
    "results" : [],
    "status" : "REQUEST_DENIED"
}
正如您所看到的,传递了一个“sensor=true”参数-这是根据的问题,但这里显然不是这样

我也试着简单地传球

当URL输入浏览器的地址栏时,返回预期的JSON响应-但当添加到HTML文件中的JavaScript时,我再次收到:

{
    "results" : [],
    "status" : "REQUEST_DENIED"
}

欢迎提供任何帮助,非常感谢。

谷歌并不特别希望您在网页中使用此静态API。您应该在网页中使用地图API及其相关的地理编码功能(因为您无论如何都需要在地图上显示结果)。这些静态API旨在用于服务器端,因此看起来它们现在拒绝带有
HTTP\u REFERER
头的请求


(使用密钥服务器端可以跟踪统计信息,但无效密钥始终会导致
REQUEST\u DENIED
是否存在referer标头。)

我一直在为同一个问题苦苦挣扎,我相信我找到了一个非常实用的解决方案,它实际上对我来说很好!您只需对请求查询的URI进行一个小的修改。 而不是查询

实际上,您应该使用以下URI查询google maps api:

那小小的改动对我来说真是妙不可言


希望这能有所帮助。

为什么要对空格和无效键设置困难?只有你可以使用你的键,因为你在控制台中设置了引用者。空格是因为我是新的,Stack不允许我的问题有多个超链接(碰巧我发布的每个URL都会自动创建超链接…)-至于API,只有偏好-共享真实的API无助于回答我的问题-正如(你提到的)它只能由我指定的引用URL使用。是的,当然:抱歉。我已经在中编辑了它们,现在你已经确认没有其他理由不提供链接!不用担心-我感谢你花时间提供一些输入。这太糟糕了。我想Maps API必须足够了。我正试图尽可能地使其轻量级我真的希望只提取一个用户的坐标并显示他们所在的大致地址。地图API对于这么简单的东西来说有点过分了。但是,我想,我们做了我们必须做的。谢谢你的回答。干杯。