安卓,谷歌地图错误:BaseTileRequest,服务器返回:3错误、服务器、地图、BaseTileRequest

2023-09-13 01:49:14 作者:流年不语殇浅夏

我得到了一些奇怪的错误,同时开发一些自定义地图叠加,任何人遇到这些?请帮忙,TKS提前。

  BaseTileRequest.readResponseData(BaseTileRequest.java:115)
地图服务$ MapTileRequest.readResponseData(MapService.java:1473)
地图服务$ MapTileRequest.readResponseData(MapService.java:1473)

09-17 00:53:25.933:WARN / System.err的(32480):java.io.IOException异常:服务器返回:3
09-17 00:53:25.933:WARN / System.err的(32480):在android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
09-17 00:53:25.938:WARN / System.err的(32480):在android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
09-17 00:53:25.938:WARN / System.err的(32480):在android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
09-17 00:53:25.943:WARN / System.err的(32480):在android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
09-17 00:53:25.943:WARN / System.err的(32480):在android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
09-17 00:53:25.948:WARN / System.err的(32480):在java.lang.Thread.run(Thread.java:856)
 

解决方案

我也遇到了这个即使我也跟着一切说的这里。

假设你没有遵循此链接,这里就是我解决了这个问题:

龙的故事:

一切工作正常,直到我复制了另一台PC上的整个项目,并导入到Eclipse中。这改变了一切,因为API密钥,你获得链接到您用来生成A​​PI密钥的机器上调试密钥库中。因为我是跑/调试Android应用程序在另一台机器(因此另一个调试密钥库),API密钥无效。所以我不得不产生一个新的API密钥,如下所述。

简单地说:

如果您使用的是另一台机器上,生成一个新的API密钥,由所描述的此处,然后在这里生成的API密钥 使用这个MD5指纹。

谷歌地图离线导航版下载 谷歌地图离线版下载v9.48.1 官网安卓版 2265安卓网

I got some strange errors while develop some custom map overlays, anyone experience these? pls help, tks in advance.

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)

解决方案

I did run into this even though I followed everything said here.

Assuming that you did follow this link, here's how I solved the issue :

Long story :

Everything was working fine until I copied the whole project on another PC and imported it into Eclipse. This changes everything, because the API key you obtain is linked to the debug keystore on the machine that you used to generate the API key. Since I was running / debugging the android application on another machine (hence another debug keystore), the API key was invalid. So I had to generate a new API key as described below.

Short story :

If you are using another machine , generate a new API key, by computing the MD5 fingerprint as described here, and then generate the API key here using this MD5 fingerprint.