首页 文章

在哪里放置Google地理编码API的API密钥?

提问于
浏览
11

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

以下是编码的示例网址(返回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

I'm wondering where/how to place the API Key.

1 回答

  • 13

    在版本3中,你需要传递URL中的 ClientID ,而不是像免费版本那样传递 keyhttps://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/

    客户端ID您必须在所有API请求中包含您的客户端ID . 您的客户端ID将您标识为Maps API for Business客户,并为您的应用程序启用支持和购买配额 . 没有客户ID的请求不符合Maps API for Business权益 . 如果您要从免费API服务切换到Maps API for Business实施,则必须从请求中删除关键参数 . Google Maps API网络服务将拒绝使用客户端ID和密钥发出的请求 . 有关详细信息,请参阅本指南的“身份验证和授权”一章 . 如果您丢失了客户端ID,则可以通过登录支持门户并单击“ Map :从页面左侧的链接添加URL”来恢复它 .

    EDIT

    有关更多信息,包括有关将客户端ID传递给Earth API,v2 API和Maps API for Flash的说明,请阅读Loading Client-side APIs .

    如果您丢失了客户端ID或加密密钥,则可以通过登录support portal并单击“ Map :从页面左侧的链接添加URL”来恢复它们 .

相关问题