2011-11-30 64 views
4

我正在编程使用Google Maps的Web应用程序,我需要生成PDF输出,因此我决定使用静态API。我的应用程序将使用一组1500个小地图图像(100 * 100px)。我不想每天向Google要求一次上千张图片,因此我编写了一个脚本来下载所有图像并将其保存到我的服务器,以便使用图像。下载300张图片后,我的服务器得到这个错误:Google地图阻止我吗?

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永久阻止了我?

+3

我有一种感觉,这样做(pdf输出)可能会违背ToS。可能想读一读。其他可能的使用方法是[openstreetmaps](http://wiki.openstreetmap.org/wiki/Main_Page)项目。 – Femaref

+1

捷克人会尽其所能下载所有东西。希望谷歌不会禁止我们所有人:-) – TMS

+1

每个周期都有睡眠(2)。我希望我能被解下。 Tomas T:我想要下载图像到我的本地缓存,以防止被禁止的蜜蜂!但是我在缓存过程中被禁止了:-( –

回答

2

Google地图很有可能会阻止任何滥用API的人。由于您只是存储图像,请在每个请求之间随机等待一段时间,让它长时间运行,直到获得所需的所有图像。

+0

谢谢你的回答。这是否意味着我的禁令不是永久性的? –

+1

I如果您的禁令不会很快解除,我们会很惊讶,但我们预计24小时或更少,但如果您担心,请阅读静态API的服务条款或使用条款,并发送电子邮件至该处的联系地址。 – cdeszaq

3

这取决于您是使用静态地图API还是直接访问tile。

Google禁止直接访问磁贴,因此如果服务器怀疑您正在下拉磁贴进行缓存,它们将阻止您访问。由于安全原因,他们没有声明限制。

静态地图的每个IP地址每天限制2500个,但是会限制您每秒可以下拉多少个静态地图。

在任何情况下,使用静态地图或直接磁贴存取以保存影像供以后使用均违反Google的ToS。

+0

谢谢您的信息。如果他们会解锁我,我将使用没有缓存的地图。 –

+0

根据我的经验,这些地块通常会在被解除之前持续24小时。 – ccuesta

1

据许多消息人士谷歌搜索 - 禁令持续24小时,但没有发现真正的官方答案。

也许你可以告诉我们你的禁令是多久。

+0

我有几个禁令持续8到12小时 –

6

您缺少API密钥。

不包含您的API密钥Streetview Images 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