0

如何在Android中为Worldwind提供geoserver url?

在桌面版本中,我给

http://localhost:8090/geoserver/WorldWind/wms?service=WMS

它对我有用,但相同的 url 在 Qglobe Android 应用程序代码中不起作用。

因为它没有在 wms 中显示 getcapabilities 列表并在 WWXML 类中显示错误。

获取能力未显示

它在控制台中显示以下错误

02-25 14:36:35.805:W/System.err(333):在 gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:450) 02-25 14:36:35.805:W/System。错误(333):在 gov.nasa.worldwind.util.WWXML.openEventReader(WWXML.java:491)02-25 14:36:35.805:W/System.err(333):在 gov.nasa.worldwind.util .WWXML.openEventReader(WWXML.java:466) 02-25 14:36:35.815: W/System.err(333): 在 gov.nasa.worldwind.ogc.OGCCapabilities.createReader(OGCCapabilities.java:91) 02- 25 14:36:35.815: W/System.err(333): 在 gov.nasa.worldwind.ogc.OGCCapabilities.(OGCCapabilities.java:72) 02-25 14:36:35.815: W/System.err(333 ): 在 gov.nasa.worldwind.ogc.wms.WMSCapabilities.(WMSCapabilities.java:71) 02-25 14:36:35.815: W/System.err(333): 在 gov.nasa.worldwind.ogc.wms .WMSCapabilities.retrieve(WMSCapabilities.java:40) 02-25 14:36:35.815: W/System.err(333): 在 com.qq.worldwind。android.layer.WMSLayerType.downloadCapabilities(WMSLayerType.java:146) 02-25 14:36:35.815: W/System.err(333): at com.qq.worldwind.android.layer.WMSLayerType.access$0(WMSLayerType. java:139) 02-25 14:36:35.815: W/System.err(333): at com.qq.worldwind.android.layer.WMSLayerType$2$1.run(WMSLayerType.java:117) 02-25 14: 36:35.815: W/System.err(333): at java.lang.Thread.run(Thread.java:1019) 02-25 14:36:35.815: W/System.err(333): 原因:java .net.ConnectException: localhost/127.0.0.1:8090 - 连接被拒绝 02-25 14:36:35.815: W/System.err(333): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl. java:207) 02-25 14:36:35.815: W/System.err(333): 在 org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437) 02-25 14:36: 35.815: W/System.err(333): 在 java.net.Socket.connect(Socket.java:983) 02-25 14:36:35.825: W/System.err(333): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:75) 02- 25 14:36:35.825: W/System.err(333): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:48) 02-25 14:36 :35.825: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322) 02-25 14:36: 35.825: W/System.err(333): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89) 02-25 14:36:35.825: W /System.err(333):在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285) 02-25 14:36:35.825:W/System。错误(333):在 org.apache.harmony.luni.internal.net.www.protocol。http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267) 02-25 14:36:35.834: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl .retrieveResponse(HttpURLConnectionImpl.java:1018)02-25 14:36:35.834:W/System.err(333):在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream( HttpURLConnectionImpl.java:512) 02-25 14:36:35.834: W/System.err(333): 在 java.net.URL.openStream(URL.java:645) 02-25 14:36:35.834: W/ System.err(333): at gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 还有 10 个retrieveResponse(HttpURLConnectionImpl.java:1018) 02-25 14:36:35.834: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl .java:512) 02-25 14:36:35.834: W/System.err(333): 在 java.net.URL.openStream(URL.java:645) 02-25 14:36:35.834: W/System .err(333): at gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 还有 10 个retrieveResponse(HttpURLConnectionImpl.java:1018) 02-25 14:36:35.834: W/System.err(333): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl .java:512) 02-25 14:36:35.834: W/System.err(333): 在 java.net.URL.openStream(URL.java:645) 02-25 14:36:35.834: W/System .err(333): at gov.nasa.worldwind.util.WWXML.openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 还有 10 个openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 10 更多openEventReaderURL(WWXML.java:444) 02-25 14:36:35.834: W/System.err(333): ... 10 更多

如何在 Android Worldwind 上显示我的地理服务器层?

此外,地球在 Android 模拟器中也没有正确显示。

任何帮助将不胜感激。

4

1 回答 1

1

您可以使用10.0.2.2而不是localhost从模拟器中使用。

http://developer.android.com/tools/devices/emulator.html#networkaddresses

于 2015-02-26T05:59:32.557 回答