2017-02-08 4 views
0

アンフォールディングマップライブラリとEclipseを使用して基本地図を操作する。これは、教育目的(OOP Java用のコースを取る)ためだし、マップオブジェクトを使用してGoogleマッププロバイダにアクセスしようとすると:グーグルマップ画像の403エラーコード

AbstractMapProvider provider = new Google.GoogleProvider(); 

アプレットを実行map.Iを作成するために、その後draw()メソッドを使用します(日食に)、それは初めて実行されます。しかし、私はそれをもう一度実行した後に、それは私に次のエラー与えて起動します:

Unfolding Map v0.9.7 (UCSD edition) 
Using OpenGLMapDisplay with processing.opengl.PGraphics2D 
java.io.IOException: Server returned HTTP response code: 403 for URL: http://mt1.google.com/vt/[email protected]&hl=de&x=180&y=414&z=10&s=Galileo 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876) 
at sun.net.www.protocol.http.HttpURLConnection.access$200(HttpURLConnection.java:91) 
at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1466) 
at sun.net.www.protocol.http.HttpURLConnection$9.run(HttpURLConnection.java:1464) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:782) 
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1463) 
at java.net.URL.openStream(URL.java:1045) 
at processing.core.PApplet.createInputRaw(PApplet.java:7267) 
at processing.core.PApplet.createInput(PApplet.java:7235) 
at processing.core.PApplet.loadBytes(PApplet.java:7462) 
at processing.core.PApplet.loadImage(PApplet.java:5879) 
at de.fhpotsdam.unfolding.tiles.TileLoader.getTileFromUrl(Unknown Source) 
at de.fhpotsdam.unfolding.tiles.TileLoader.run(Unknown Source) 
at java.lang.Thread.run(Thread.java:745) 
The file "http://mt1.google.com/vt/[email protected]&hl=de&x=180&y=414&z=10&s=Galileo" is missing or inaccessible, make sure the URL is valid or that the file has been added to your sketch and is readable. 

考えられる原因を私はオンラインをお読みください。

1.6 JavaコンパイラのセキュリティはGoogleとサービスの タイルにアクセスしようとしている人権侵害の用語に関するAPI(実際にはスーパーユーザーには認識されません。最初のマップであるため、タイルにアクセスする方法はわかりません) 複数のリクエストが制限を超えています(アプレットを2回目に実行すると、エラー)

私はちょうどpos私のプロジェクトにGoogleマッププロバイダを使用することができます。私は私の視点でGoogleのように他のプロバイダ(マイクロソフトなど)を使用したいとは思わないより完全です。

ご迷惑をおかけして申し訳ありません。

答えて

0

Googleの許可されたクエリの日数を超えている可能性があります。代替マップ(http://unfoldingmaps.org/javadoc/de/fhpotsdam/unfolding/providers/package-summary.html)プロバイダを使用するか、オフラインで作業することができます。その時点でプロバイダを使用して復元できるように、Googleから24時間だけブロックされることが報告されています。

+0

返信いただきありがとうございますが、許可されたクエリではありませんでした。私は2回要求し、3回目はそれを自動的にブロックしました。 24時間待って、IPをブロック解除しましたが、1回のリクエストを行いました。もう1つはもう一度ブロックしました。別のマッププロバイダを使用しなければならなかったが、画像がより優れているのでGoogleプロバイダを使いたいと思ったが、展開する地図ライブラリがGoogleプロバイダからタイルを要求する方法に問題があると思う。 –

関連する問題