-1

我的 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 字符串在上面是错误的,或者如果这是另一个问题,我将不胜感激。

谢谢!

4

1 回答 1

1

根据升级指南,此端点 URL: http ://maps.google.co.uk/maps/geo

正在使用 v2 地理编码 API。

从 v2 切换的开发人员可能正在使用旧主机名 - 如果使用 SSL,则为 maps.google.com 或 maps-api-ssl.google.com。您应该迁移到新的主机名:maps.googleapis.com。

这个基于更新指南中信息的 URL 对我有用:

http://maps.googleapis.com/maps/api/geocode/json?address=nebraska&sensor=false

于 2013-10-24T12:08:44.473 回答