0

我使用像这样的电话

http://maps.googleapis.com/maps/api/geocode/xml?address=Switzerland+Bern+&components=country:CH&sensor=false

获取地理坐标。这工作了几个小时,然后有回应

    <?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse> <status>OVER_QUERY_LIMIT</status> </GeocodeResponse>

我很确定我可以使用我的服务器 api 密钥进行的调用不超过 2500 次,而在 API Konsole 中我只达到了配额的 10%。

我什至启用了计费。有没有办法进一步调试这个或者我缺少什么?

这是我的 API 控制台:

在此处输入图像描述

这是使用数据

在此处输入图像描述

4

2 回答 2

0

我有同样的问题。根据研究,我了解到地理编码器的请求限制为每天 2,500 次和每秒 20 次。这些是基于 IP 地址的。

请参阅https://developers.google.com/maps/documentation/geocoding/index#Limits

这意味着如果您的应用程序位于共享服务器上,并且有其他应用程序共享 IP 地址并使用地理编码服务,则它们的请求将与您的请求捆绑以提供总数。

我不知道以任何方式查看地理编码器的请求报告,API 控制台中的报告用于地图,用于显示地图而不是对地址进行地理编码。

据我所知,似乎没有任何办法绕过地理编码器的限制,仅仅拥有一个标准的付费 API 帐户似乎对请求限制没有任何影响。

但是,Maps for Business 帐户允许每天最多 100,000 个请求的使用限制。

最好的选择可能是您将应用程序的架构(如果可能)从服务器端地理编码更改为客户端地理编码,这将取消对服务器 IP 的限制。请参阅https://developers.google.com/maps/articles/geocodestrat

于 2013-03-22T18:35:36.377 回答
0

我认为这是谷歌的问题。尽量避免服务器端地理编码。而是使用客户端地理编码。

于 2013-10-24T12:47:17.270 回答