2017-02-08 27 views
0

Работа с базовой картой с использованием библиотеки UnfoldingMaps и Eclipse. Это для образовательных целей (принимая курс ООП Java), а также при попытке доступа к поставщику карты Google с помощью объекта карты:403 код ошибки на изображениях Google Maps

AbstractMapProvider provider = new Google.GoogleProvider(); 

использовать тогда метод draw(), чтобы создать map.I запустить апплет (на затмение), и он запускается в первый раз. Но после того, как я провел его во второй раз, он начинает давать мне следующую ошибку:

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 (на самом деле не очень хорошо понимают термины, и так как это моя первая карта, не уверен, что плитки, к которым они обращаются) несколько запросов за лимит (в моем случае это невозможно в качестве второго раза запускать апплет, он начинает давать мне ошибка)

Я просто пытаюсь найти способ, если pos чтобы использовать поставщик карт google для моего проекта. Я не хотел бы использовать других поставщиков (таких как Microsoft), поскольку Google в моей перспективе более совершенен.

Любая помощь очень ценится.

ответ

0

Возможно, вы превысили количество разрешенных запросов к Google за день. Вы можете использовать альтернативную карту (http://unfoldingmaps.org/javadoc/de/fhpotsdam/unfolding/providers/package-summary.html) или работать в автономном режиме, если это произойдет. Вы сообщили, что вы будете заблокированы в течение 24 часов от Google, чтобы вы могли восстановить ее с помощью провайдера в то время.

+0

спасибо за ответ, но это были не разрешенные запросы. Я сделал только 2 запроса, а на третьем - автоматически заблокировал его. Подождал 24 часа спустя, разблокировал ip, но сделал 1 запрос, и все было в порядке. Второй - он снова заблокировал его. Пришлось использовать другого поставщика карт, но я хотел использовать провайдера google, поскольку изображения намного лучше, но я думаю, что проблема связана с тем, как библиотека разворачиваемых карт запрашивает эти фрагменты у поставщика google. –