2

我正在开发一个使用 Google Maps API 来反转地理编码位置的项目。

客户应该在推出生产时购买许可的 API 密钥。

现在我正在开发应用程序,并且我还需要在使用有效的(无论是免费的还是商业的)API 密钥时测试它的功能。

让我们选择一个反向地理定位请求示例

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true

我已经在https://code.google.com/apis/console/中注册了一个开发者帐户并生成了一个服务器 API 密钥。然后我启用了 Google Geolocation APIs 和 Google Maps API v3(我想我只需要第二个)。

向我之前的请求添加&key=XXX参数时,我收到一个错误,即密钥无效。

仔细阅读文档后,我发现我使用的地理定位服务实际上是 Maps Web Service API 的一部分(Maps V3 API 在浏览器上作为 Javascript 运行)。我试图在控制台的服务列表中找到这些 API,但找不到更多。

如何将 Google 的反向地理编码 API 与业务密钥一起用于将处理数千个日常请求的项目?

4

1 回答 1

0

如果没有 api 密钥,Google Geocoding API 有以下限制:每天 2,500 个请求。Google Maps API for Business 客户有更高的限制:每天 100,000 个请求。

要使用 API for Business,您必须使用 URL 签名,请参阅https://developers.google.com/maps/documentation/business/webservices/auth

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

于 2013-10-14T10:11:30.657 回答