4

Googleマップで動作するWebアプリケーションをプログラミングしていて、PDF出力を生成する必要があるため、静的APIを使用することにしました。私のアプリケーションは、1500の小さな地図画像(100 * 100px)のセットを使用します。1日に1000回すべての画像を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

これは、グーグルが私を永​​久にブロックしていることを意味しますか?

4

4 に答える 4

6

APIキーがありません。

APIキーを含めない場合、Streetview Images APIは、IPによって24時間あたり1000画像、1分あたり5画像に制限されます。これらは、キーを使用しない場合にヒットする可能性があります。キーを使用すると、1日あたり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

于 2013-12-30T12:28:32.993 に答える
3

Googleマップには、APIを悪用する人を遮断するスロットルが設定されている可能性があります。画像を保存しているだけなので、各リクエストの間にランダムに待機し、必要なすべての画像が得られるまで長時間実行します。

于 2011-11-30T17:28:52.607 に答える
3

静的マップAPIを使用しているか、タイルに直接アクセスしているかによって異なります。

Googleはタイルへの直接アクセスを禁止しているため、キャッシュのためにタイルをプルダウンしているとサーバーが疑うと、タイルへの直接アクセスがブロックされます。彼らはセキュリティ上の理由からこれに対する制限を述べていません。

スタティックマップには、IPアドレスごとに1日あたり2500の制限がありますが、1秒あたりにプルダウンできる数が制限されています。

いずれにせよ、後で使用するために画像を保存するために静的マップまたは直接タイルアクセスを使用することは、GoogleのToSに反します。

于 2011-11-30T21:59:12.343 に答える
1

グーグルの多くの情報源によると、禁止は24時間続くが、それについての実際の公式の答えは見つからなかった。

おそらく、あなたはあなたの禁止がどれくらいの期間であったかを私たちに知らせることができます。

于 2012-02-16T09:28:08.103 に答える