Google地图会阻止我吗?

时间:2011-11-30 17:21:10

标签: google-maps blocking google-static-maps

我正在编写适用于Google地图的网络应用程序,我需要生成PDF输出,所以我决定使用静态API。我的应用程序将使用1500个小地图图像(100 * 100px)。我不想每天向Google索取每一千张图片,所以我写了一个脚本来下载所有图像并将其保存到我的服务器中,其中将使用图像。下载300张图片后,我的服务器收到此错误:

Warning: readfile(http://maps.googleapis.com/maps/api/staticmap?size=100x100&maptype=roadmap&markers=icon:http://mediup.martinstrouhal.cz/arrs/210.png%7Cshadow:false%7C50.078522,14.436551&sensor=false&zoom=16) [function.readfile]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden

这是否意味着Google会永久阻止我?

4 个答案:

答案 0 :(得分:6)

您缺少API密钥。

不包含您​​的API密钥街景图像API受IP限制为每24小时1000张图像和每分钟5张图像,如果您不使用密钥,这两种图像都可能会被击中。使用键,您可以每天拉出25000张图像

格式应为: http://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,-73.988354&sensor=false&key=API_KEY

街景视图包含如何获取API密钥。 https://developers.google.com/maps/documentation/streetview/?csw=1

答案 1 :(得分:3)

这取决于您使用的是Static Maps API还是正在进行直接磁贴访问。

Google禁止直接访问磁贴,因此如果服务器怀疑您正在下载磁贴以进行缓存,则会阻止您访问。出于安全原因,他们没有说明对此的限制。

静态地图每个IP地址的限制为每天2500,但是每秒可以减少的数量受到限制。

在任何情况下,使用静态地图或直接磁贴访问来保存图像供以后使用都是针对Google的ToS。

答案 2 :(得分:2)

谷歌地图可能会对其进行限制,以切断任何滥用API的人。由于您只是存储图像,因此在每个请求之间进行随机等待,让它运行很长时间,直到您获得所需的所有图像。

答案 3 :(得分:1)

根据许多消息来源Google搜索 - 该禁令持续24小时,但没有找到真正的正式答案。

也许你可以告诉我们你的禁令有多长。