【问题标题】:Maps API keys for geocoding not working anymore?用于地理编码的 Maps API 密钥不再起作用?
【发布时间】:2013-12-27 18:33:52
【问题描述】:

Google API 控制台中生成的密钥似乎不再起作用。使用不同的密钥(尝试使用服务器和浏览器密钥,但是服务器密钥是我需要的),从不同的帐户生成,我不断收到以下错误:

使用服务器密钥时出错:

{
   "error_message" : "This site or IP is not authorized to use this API key.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

使用浏览器键时出错:

{
   "error_message" : "The provided API key is expired.",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

这些是此帐户/项目上启用的服务:http://upload.uprise.nl/et2j

这是我正在尝试的 URL:https://maps.googleapis.com/maps/api/geocode/json?address=900+Maple+Avenue%2C+L7S+2J8+Burlington+%28Ontario%29%2C+Canada&oe=utf8&sensor=false&key=mykey

如果没有密钥,它会一直工作,直到我达到我的每日限制(这会导致 OVER_QUERY_LIMIT 状态)。

有更多的人遇到这种情况吗?

【问题讨论】:

标签: google-maps google-geocoding-api


【解决方案1】:

我也遇到过同样的问题……但终于解决了。 Google Place 服务需要 10 分钟才能使这些服务可用于创建的新 API KEY。服务将在 10 分钟后开始工作,直到我们收到错误消息“提供的 API 密钥已过期”。

【讨论】:

  • 我不敢相信他们没有为此显示警告...谢谢
  • 我遇到了同样的问题,然后才注意到它在生成密钥时显示“注意:设置可能需要 5 分钟才能生效”。
  • 其实是过期(“太新”)的反义词。他们需要解决他们的错误信息。
【解决方案2】:

地理编码目前不是通过开发者控制台提供的服务之一,这就是密钥不起作用的原因(请注意,地理定位与地理编码不同)。

目前您需要使用客户端地理编码(例如在 JS Maps API 中)- 或购买更多带有地图的服务器端地理编码以获得商业许可,以增加此配额。

它说密钥已过期的事实具有误导性,我将为此提交一个错误。

编辑/更新:现在可以通过开发者控制台使用地理编码服务。

【讨论】:

  • 似乎该错误仍然存​​在-我也刚刚收到该错误。并且文档确实说您需要一个服务器端密钥 developers.google.com/maps/documentation/geocoding/#api_key
  • 好电话 - 我之前的答案已经过时(我现在将编辑):因为我写了这个,地理编码网络服务已经通过开发者控制台变得可用,你可以简单地在那里请求一个密钥并使用它。如果您遇到上述错误之一,可能是因为您尚未在控制台中为与您的密钥关联的项目启用该服务。如果您认为这是不正确的,也许可以在这里提出一个新问题并提供详细信息。
  • “地理定位与地理编码不同”。我打开了错误的服务。谢谢
【解决方案3】:

启用

Google Places API 网络服务来自谷歌控制台。这对我有用。

【讨论】:

  • 也为我工作,但我不知道它背后的逻辑是什么。
  • 因为通过这个 API 进行地方搜索这就是为什么
  • “Google place for android API”的目的是什么?还有一件事谷歌地方只工作了 2-3 次,现在我得到主机 java.net.UnknownHostException: Unable to resolve host "maps.googleapis.com": No address associated with hostname
  • 现在我再次接收数据。有线。
【解决方案4】:

如果您要从免费 API 服务切换到 Maps API for Business 实施,则必须从请求中删除 key 参数。 Google Maps API 网络服务将拒绝同时使用客户端 ID 和密钥的请求。

https://developers.google.com/maps/documentation/business/webservices/

【讨论】:

  • 这是否也意味着key参数现在完全没用了?因为我们没有使用 Maps API for Business 实施。
  • 到目前为止,在 Android 上我遇到了这个错误,只需删除 API 密钥和参数就足够了。
【解决方案5】:

对我来说,服务已在 7 分钟后开始工作。

【讨论】:

  • 给我 2 分钟...让我有点担心
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 2018-10-15
  • 2018-04-25
相关资源
最近更新 更多