2011-11-30 2 views
4

Google Maps에서 작동하는 웹 응용 프로그램을 프로그래밍 중이며 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

체코 사람들은 가능한 한 모든 것을 다운로드합니다. 희망은 Google이 우리 모두를 금지하지 않을 것입니다 :-) – TMS

+1

각주기마다 수면 (2)이있었습니다. 나는 무단 결판이되기를 희망한다. Tomas T : beeing 금지를 방지하기 위해 로컬 캐시에 이미지를 다운로드하고 싶습니다! 그러나 캐싱 중에 금지되었습니다 :-( –

답변

2

Google지도에는 API를 악용하는 사용자를 차단하는 스로틀이있을 가능성이 큽니다. 이미지를 저장하는 중일 때마다 각 요청 사이에 임의의 대기 시간을두고 필요한 모든 이미지를 얻을 때까지 오랫동안 실행하십시오.

+0

답변 해 주셔서 감사합니다. 금지가 영구적이지 않다는 의미입니까? –

+1

귀하의 금지령이 곧 해제되지 않으면 놀랄 것입니다 .24 시간 이내에 예상되지만, 우려되는 경우 서비스 API 또는 이용 약관을 통해 정적 API를 읽고 거기에있는 연락처 주소로 이메일을 보내십시오 – cdeszaq

3

정적지도 API를 사용하는지 아니면 직접 타일 액세스를하는지에 따라 다릅니다.

타일 직접 액세스는 Google에서 금지되어 있으므로 서버가 캐싱을 위해 타일을 당길 것으로 의심되는 경우 사용자를 차단합니다. 그들은 보안상의 이유로 이것에 대한 한계를 밝히지 않습니다.

정적지도는 IP 주소 당 하루 2500 개로 제한되지만 초당 풀링 할 수있는 수에 대해서는 제한됩니다.

정적지도를 사용하거나 나중의 사용을 위해 이미지를 저장하기위한 직접 타일 액세스는 Google의 ToS에 대한 것입니다.

+0

정보를 제공해 주셔서 감사합니다. 캐시를 사용하지 않고지도를 사용 하시겠습니까? –

+0

내 경험에 따르면 블록이 해제되기 전에 보통 24 시간이 걸립니다. – ccuesta

1

Google 검색 결과에 따르면 금지는 24 시간 동안 지속되지만 그 사실에 대한 공식 답변은 없습니다.

아마도 귀하의 금지가 얼마나 오래되었는지 알려주실 수 있습니다.

+0

8 시간에서 12 시간 동안 지속되는 금지가 있습니다. –

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