用于地理编码的 Maps API 密钥不再起作用?
Posted
技术标签:
【中文标题】用于地理编码的 Maps API 密钥不再起作用?【英文标题】:Maps API keys for geocoding not working anymore? 【发布时间】: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 状态)。
有更多的人遇到这种情况吗?
【问题讨论】:
Do Google API keys work with Google Maps web services, e.g. geocoding?的可能重复 【参考方案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 分钟...让我有点担心以上是关于用于地理编码的 Maps API 密钥不再起作用?的主要内容,如果未能解决你的问题,请参考以下文章
带有 cURL 的 Google 地理编码 API 请求被拒绝。我有一个与启用计费的项目关联的 API 密钥
api 地理编码错误响应“此 IP、站点或移动应用程序无权使用此 API 密钥”
Google 地理编码 API - REQUEST_DENIED