【问题标题】:Google Geocode API "REQUEST_DENIED" in JSON response - reverse geocode actionJSON响应中的Google Geocode API“REQUEST_DENIED” - 反向地理编码操作
【发布时间】:2012-06-27 17:02:18
【问题描述】:

到处寻找——并且阅读了许多关于 Google API(地图、地理编码、地点、自动完成等)的其他问题——但没有任何效果。

我有一个启用了 Places、Static Maps 和 Maps v3 和 v2 服务的 API 密钥。

我正在尝试执行反向地理编码(通过 JSON 从纬度/经度坐标获取街道地址信息)。

这是我在 JavaScript 中传递的 URL(API 密钥的最后 5 位替换为 #####:

http://maps.googleapis.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true&key=AIzaSyDbfv8bFidX1hSbXwwKTTxWQYgU7g####

JSON 响应是:

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

如您所见,传递了一个“sensor=true”参数 - 这是Google Document supporting this API 的问题,但这里显然不是这种情况。

我也尝试过简单的传递

http://maps.googleapis.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true

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

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

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

【问题讨论】:

  • 为什么要用空格和无效键来搞事情?只有您可以使用您的密钥,因为您在控制台中设置了引荐来源网址。
  • 空格是因为我是新来的,而且 Stack 不允许我的问题使用多个超链接(它碰巧会为我发布的每个 URL 自动创建超链接......) - 至于API,仅偏好 - 共享真实的 API 无助于回答我的问题 - 因为(你提到)它只能由我指定的引用 URL 使用。
  • 是的,当然:抱歉。我已经编辑了它们,现在您已经确认没有其他理由不提供链接!
  • 不用担心 - 感谢您抽出宝贵时间提供一些意见。

标签: google-maps-api-3 google-places-api geocode


【解决方案1】:

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

(使用密钥服务器端可以让您跟踪统计信息,但无效的密钥将始终导致REQUEST_DENIED,无论是否有引荐来源。)

【讨论】:

  • 那太糟糕了。我想 Maps API 就足够了。我试图让它尽可能轻量级,因为我真的希望只提取用户的坐标并显示他们所在的大致地址。对于如此简单的事情,Maps API 有点矫枉过正。但是,我们做我们必须做的,我想。感谢您的回答。干杯。
【解决方案2】:

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

http://maps.googleapis.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true

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

http://maps.google.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true

那个小小的修改对我来说就像一个魅力!

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    相关资源
    最近更新 更多