【发布时间】:2013-10-25 16:33:44
【问题描述】:
我的 live、staging 和 localhost 有一个页面,其中有一个地图和商店查找器。
6 个月后,这现在不起作用并且没有触及代码。我已经更新了我的 API 密钥,但仍然没有运气。现在我知道 API V2 现在没有使用,我想知道我是否使用了错误的代码(我自己很困惑)。在我的商店查找器中,我有这个网址:
$url = "http://maps.google.co.uk/maps/geo?q=".urlencode($this->input->post('postcode'))."&output=json&key=MYKEY";
现在阅读此页面 (https://developers.google.com/maps/documentation/geocoding/#JSON) 这已经改变,但我似乎无法获得有效的网址!
我得到的错误是:Message: file_get_contents(http://maps.google.co.uk/maps/geo?q=sr3+4as&output=json&key=MYKEY): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
当我在谷歌中输入 url 字符串时,我会收到以下消息:
We're sorry...
... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.
如果有人可以指导我判断我的 url 字符串是不是上面的错误,或者这是另一个问题,我将不胜感激。
谢谢!
【问题讨论】:
-
“Google 地理编码 API 有以下限制:每天 2,500 个请求。”。你超过这个了吗? “如果您超过 24 小时限制或以其他方式滥用服务,Geocoding API 可能会暂时停止为您工作。如果您继续超过此限制,您对 Geocoding API 的访问可能会被阻止。”。 Google 可能已阻止来自您的服务器的访问 - 如果您在自己的浏览器中尝试相同的 URL,它会起作用吗?
-
我检查了我的访问,它根本不在这附近,那就是该网站是一个微型网站,目前几乎没有任何访问者。 :(
标签: php google-maps-api-3 error-handling