【问题标题】:Android Mapview not loading tiles on HTC Desire?Android Mapview 没有在 HTC Desire 上加载图块?
【发布时间】:2011-05-24 13:39:07
【问题描述】:

我在 android 市场上有一个应用程序,它使用地图视图来显示一些位置。这适用于我测试过的所有设备。在将它投放市场一段时间后,我看到有几个人报告了问题。

地图视图不缝合以显示/加载地图上的图块,而仅显示灰色网格。所有报告此事的人都在使用 HTC Desire/Desire Z/Desire HD。

我已经搜索过这个问题,发现很多人的地图视图有问题,他们经常有 HTC 的愿望,但我没有发现任何关于它是由 Desire 手机引起的。

有没有人知道为什么使用 Desire 手机的人在使用地图视图时遇到问题,而其他人却可以正常工作?

【问题讨论】:

  • 只是一个想法.. 你是在不同的设备上测试发布的应用程序,还是测试开发版本?我能想到的唯一可能导致问题的事情是,如果使用调试证书获取地图 api 密钥,在这种情况下,地图将不会加载到已发布的应用程序中。
  • 发布的版本已经在多台设备上进行了测试,并且有数百个来自市场的活跃安装,可以正常工作。所以大多数用户没有任何问题。
  • 我还可以看到,安装量最大的手机是HTC的愿望,所以他们中的大多数人必须让它工作。只有拥有 Desire 手机的人会报告问题,这可能只是巧合?
  • 似乎很奇怪,它应该仅限于 Desire 手机的问题,特别是因为它不仅仅是 Desire 的一个版本,而是所有三个版本。如果您给我应用程序的名称,我很乐意为您进行测试。
  • 这个app叫“Top Attraktioner”(我看你是DTU的,应该能看懂)。

标签: android-mapview android


【解决方案1】:

我已经下载了您的应用程序并在我的 HTC Desire 上使用 MIUI 对其进行了测试,正如您所说,地图视图没有加载地图上的图块。 仅供参考,应用程序给出以下错误:

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,这似乎与 maps 键有关。 正如我所说,我的 Desire 使用 MIUI v1.10.28 和姜饼,所以问题不应该与 HTC 的感觉 ROM 有关......因为你发布问题已经有一段时间了,你有更多关于设备的信息吗?您的哪个应用程序不起作用?

【讨论】:

  • 我已经在几台设备上测试过了。我尝试过的不起作用的有:Samsung Galaxy 1、LG Optimus 2x、HTC Legend 和 HTC Incredile S。实际上,我现在唯一可以使用的是 Google Nexus。但我的应用程序的大多数用户似乎都没有问题,而其他人则有?
  • 也许第二个建议的修复与您的问题有关? :kind-kristiansen.no/2010/…
  • 我刚刚尝试过,但没有任何改变。我还尝试生成新的地图 API 密钥,但我不再有权访问发布应用程序的帐户,因此我目前无法生成新密钥。
【解决方案2】:

我已经对应用程序进行了更新,我在其中创建了一个新的地图 api 密钥,它现在可以工作了。

我不确定之前是什么导致了问题,但我认为他们可能已经更改了您必须为 maps 密钥提交的密钥类型。 我有一个旧文件,我在其中编写了应用程序的 SHA1 证书指纹,我很确定这是我用来获取旧地图 api 密钥的文件。也许他们在此过程中改变了一些东西,导致它在大多数手机上都失败了?

无论如何,从 MD5 证书指纹创建一个新的地图密钥将它固定在我测试过的每部手机上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多