0

我在开发一些自定义地图叠加层时遇到了一些奇怪的错误,有人遇到过这些吗?请帮助,提前tks。

BaseTileRequest.readResponseData(BaseTileRequest.java:115)
MapService$MapTileRequest.readResponseData(MapService.java:1473)
MapService$MapTileRequest.readResponseData(MapService.java:1473)

09-17 00:53:25.933: WARN/System.err(32480): java.io.IOException: Server returned: 3
09-17 00:53:25.933: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
09-17 00:53:25.948: WARN/System.err(32480): at java.lang.Thread.run(Thread.java:856)
4

3 回答 3

5

尽管我遵循了这里所说的一切,但我确实遇到了这个问题。

假设您确实遵循了此链接,这就是我解决问题的方法:

很长的故事 :

一切正常,直到我将整个项目复制到另一台 PC 上并将其导入 Eclipse。这会改变一切,因为您获得的 API 密钥与您用于生成 API 密钥的机器上的调试密钥库相关联。由于我在另一台机器上运行/调试 android 应用程序(因此另一个调试密钥库),API 密钥无效。所以我必须生成一个新的 API 密钥,如下所述。

短篇故事 :

如果您正在使用另一台机器,请通过计算此处描述的 MD5 指纹生成新的 API 密钥,然后使用此 MD5 指纹在此处生成 API 密钥。

于 2012-09-16T15:36:34.747 回答
1

我以前也遇到过这个问题,可能是几个原因造成的,检查这些东西通常可以解决。

  1. 您使用的地图 api 密钥是错误的。请记住,此密钥适用于每次安装的 Android,因此如果您更换了计算机,则需要重新生成一个新密钥。这是最有可能的问题。

  2. 如果您使用的是 eclipse,则 java 构建路径可能存在错误/设置错误。我发现 google-maps 导入可能需要在 Eclipse 的构建路径声明中位于顶部或靠近它的位置。

于 2012-09-16T15:37:57.853 回答
1

当您尝试获取 MD5 指纹时,keytool 命令可能会返回 SH1。在这种情况下,在“keytool”命令之后使用“-v”来获得 MD5 指纹

于 2013-01-29T17:00:19.000 回答