Вопрос

Я программирую веб -приложение, которое работает с Google Maps, и мне нужно генерировать выход PDF, поэтому я решил использовать Static 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 навсегда блокирует меня?

Это было полезно?

Решение

Вполне вероятно, что у Google Maps есть дроссельная заслонка, которая отключит любого злоупотребления API. Поскольку вы просто сохраняете изображения, поместите случайное ожидание между каждым запросом и дайте ему работать в течение длительного времени, пока не получите все необходимые вам изображения.

Другие советы

Вам не хватает ключа API.

Без включения вашего ключа API API API StreetView изображения приходится на IP до 1000 изображений за 24 часа и 5 изображений в минуту, которые вы, вероятно, нажидете, если не используете ключ. С ключом вы можете вытащить 25000 изображений / день

Формат должен быть:http://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,-73.988354&sensor=false&key=api_key

Документы для StreetView включают, как получить ключ API.https://developers.google.com/maps/documentation/streetview/?csw=1

Это зависит от того, используете ли вы API Static Maps или вы делаете прямой доступ к плитку.

Прямой доступ к плитки запрещен Google, поэтому они заблокируют вас, если сервер подозревает, что вы снимаете плитки для кэширования. Они не указывают ограничения на это по соображениям безопасности.

Статические карты имеют предел 2500 в день на IP -адрес, но он угнетается относительно того, сколько вы можете снять в секунду.

В любом случае, использование статических карт или прямого доступа к плитки для сохранения изображений для последующего использования противоречит TOS Google.

Согласно многим источникам, Googled - запрет длится 24 часа, но не нашел действительно официального ответа на это.

Возможно, вы могли бы сообщить нам, как долго был ваш запрет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top