1

我有一个关于OVER_QUERY_LIMIT尝试通过 Google 地理编码获取纬度和经度的问题。不知何故,即使我等了超过 24 小时,它也不起作用。我没有超过 2,500 个请求,这是最大值 - 最多 100 个。

该问题OVER_QUERY_LIMIT仅发生在我的服务器(webhotel)上。使用我的本地机器(本地主机)时,我完全没有遇到任何问题。

我认为某处有障碍,但我不确定。谁能帮我吗?

4

3 回答 3

0
$output= json_decode(stripcslashes(file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$data['lat'].','.$data['lon' ].'&sensor=false&language=ru')));
打印 $output->results[0]->formatted_address
于 2013-08-19T08:53:31.367 回答
0

如果您有自己的 API 密钥,只需通过添加您的信用卡详细信息来验证您的帐户(Google 只是将它们用于验证目的,他们不会向您收费,除非您购买 Google API Premier)。这将限制提高到每天250,000个请求,并为您提供唯一的 API 密钥和实时统计信息。

您可以在Google API 控制台中执行此操作。

于 2012-06-26T22:22:33.260 回答
0

如果您在共享服务器环境中,则可能是同一 IP 上的其他人正在主动查询 Google 地理编码服务。这就是为什么在您的本地主机(具有不同的 IP 地址)上,您根本没有遇到任何问题。

更新(基于上面的评论):既然你提到它,不一致有点奇怪,我不能 100% 确定这是什么原因。不过,最好的解决方案可能是寻找一种允许进行地理编码的服务,并且最好允许您保留结果。您还将不必要地对任何不存在的地址进行所有查询(或者您至少会得到错误的坐标)。

我在SmartyStreets所做的工作称为LiveAddress——它类似于 Google 的 API,但使用起来更简单,并且只返回有效结果(这意味着您不会获得不存在地址的坐标)。它是免费的,可能没有查询限制,并且您可能会在这里遇到任何 TOS 限制。而且我敢肯定,即使您查询了未验证的地址,您也不会在您的帐户中被扣除。

因此,这是您可以考虑作为解决您遇到的限制的另一种选择。

于 2012-06-20T15:30:07.783 回答