0

我在 Android 应用程序中使用 Google 地图,并且仅在一个测试设备上遇到问题——摩托​​罗拉 Xoom 家庭版(仅供参考,与 Xoom 的其他版本相比,它是一个有缺陷的蹩脚设备)。

当我查看地图时,一些地图图块会加载,而另一些则显示为灰色。当我缩放或移动地图时,可能会加载更多图块,但不是全部。奇怪的是,这曾经工作得很好。

我可以看到我不是唯一遇到此问题的人,尽管此人在网站上使用 jquery:Google Maps Gray Squares Apear

同样,只有一些图块没有加载。一些图块加载得很好,地图在所有其他设备上也能正常工作。我在所有测试设备上使用签名的 APK;Maps API 密钥全部正确。

4

1 回答 1

0

经过更多研究并看到此日志消息偶尔出现:

07-11 11:32:34.981: W/System.err(9650): IOException processing: 26
07-11 11:32:34.981: W/System.err(9650): java.net.SocketTimeoutException
07-11 11:32:34.981: W/System.err(9650):     at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:451)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:75)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:134)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:174)
07-11 11:32:34.981: W/System.err(9650):     at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:159)
07-11 11:32:34.981: W/System.err(9650):     at libcore.io.Streams.readFully(Streams.java:47)
07-11 11:32:34.981: W/System.err(9650):     at java.io.DataInputStream.readFully(DataInputStream.java:133)
07-11 11:32:34.981: W/System.err(9650):     at java.io.DataInputStream.readFully(DataInputStream.java:129)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readImageData(BaseTileRequest.java:194)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:124)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
07-11 11:32:34.981: W/System.err(9650):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
07-11 11:32:34.981: W/System.err(9650):     at java.lang.Thread.run(Thread.java:1020)

我认为问题可能与 Internet 连接有关;缓慢的连接可能会导致某些图块无法成功加载。我正在使用高速 Wi-Fi 连接,但重新启动了摩托罗拉 Xoom 家庭版,问题就消失了。

我认为开发人员无法解决这个问题。这可能是设备问题(就像 Xoom F'ed-up Edition 一样)或用户的互联网连接不佳。希望此信息可以帮助其他遇到相同问题的人。

于 2012-07-11T16:52:49.757 回答