13

我们使用Google Geocoding API将地址映射到纬度和经度。

这是用于编码的示例 URL(返回 json) -

http://maps.googleapis.com/maps/api/geocode/json?address=Dallas&sensor=false

消息:OVER_QUERY_LIMIT

好的,这是有道理的,因为我们超过了每日 2500 个限制,所以我们将 API 密钥放在这样的位置 -

http://maps.googleapis.com/maps/api/geocode/json?key=xxxxx&address=Dallas&sensor=false

消息:REQUEST_DENIED

我想知道在哪里/如何放置 API 密钥。

4

1 回答 1

13

看起来在第 3 版中,您需要ClientID在 URL 中传递,而不是key像在免费版本中那样传递:https ://developers.google.com/maps/articles/v2tov3#newkey

因此,您的网址应如下所示:http ://maps.googleapis.com/maps/api/geocode/json?client=xxxxx&address=Dallas&sensor=false

没有足够幸运拥有一个付费帐户,所以我无法测试 - 但我认为这会让你走上正确的道路。

与此链接相关:https ://developers.google.com/maps/documentation/business/webservices/

客户编号

您必须在所有 API 请求中包含您的客户端 ID。您的客户端 ID 将您标识为 Maps API for Business 客户,并为您的应用程序启用支持和购买配额。没有客户端 ID 的请求不符合 Maps API for Business 权益的条件。

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

本指南的身份验证和授权一章提供了更多信息。

如果您丢失了客户 ID,您可以通过登录支持门户并单击地图:从页面左侧的链接添加 URL 来恢复它。

编辑

如需更多信息,包括将您的客户端 ID 传递给 Earth API、v2 API 和 Maps API for Flash 的说明,请阅读加载客户端 API

如果您丢失了客户端 ID 或加密密钥,您可以通过登录支持门户并单击页面左侧链接中的地图:添加 URL 来恢复它们。

于 2013-08-23T19:42:09.353 回答