我在Android市场上有一个应用程序,它使用mapview显示一些位置。这在我测试过的所有设备上都能正常工作。在市场上推出一段时间后,我看到有几个人报告了问题。
地图视图不会在地图上显示/加载切片,而只显示灰色网格。所有报道此事的人都在使用HTC Desire / Desire Z / Desire HD。
我已经搜索过这个问题,看到很多人在使用mapview时遇到了问题,而且他们经常有HTC的愿望,但我没有发现它是由Desire手机引起的。
有没有人知道为什么拥有Desire手机的人在使用mapview时遇到问题,当它适用于其他人时呢?
答案 0 :(得分:1)
我已经下载了你的应用程序,并在我的HTC Desire上使用MIUI进行了测试,正如你所说,mapview没有在地图上加载瓷砖。 仅供参考,应用程序会出现以下错误:
IOException processing: 26
java.io.IOException: Server returned: 3
at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
at java.lang.Thread.run(Thread.java:1019)
在这里,您可以找到具有相同问题的question,这似乎与地图键有关。 正如我所说的我的Desire使用MIUI v1.10.28,使用姜饼,所以这个问题不应该与HTC的感知ROM有关...因为你发布问题已经有一段时间了,你是否有更多的设备信息?你的申请不起作用?
答案 1 :(得分:1)
我已经对应用程序进行了更新,在那里我创建了一个新的地图api密钥,现在它正在运行。
我不确定之前导致问题的原因,但我认为他们可能已经更改了您必须为地图密钥提交的密钥类型。 我有一个旧文件,我写了应用程序的SHA1证书指纹,我很确定它是我用来获取旧地图api密钥的那个。也许他们一路上改变了一些东西,导致它在大多数手机上失败了?
无论如何,从MD5证书指纹创建一个新的地图密钥,将其固定在我测试过的每部手机上。