Android Mapview не зарежда плочки на HTC Desire?

Имам приложение на android market, което използва mapview за показване на някои местоположения. Това работи добре на всички устройства, на които съм го тествал. След като го имах на пазара известно време, виждам няколко души да съобщават за проблем.

Изгледът на карта не изглежда да показва/зарежда плочките на картата и показва само сивата мрежа. Всички хора, които съобщават за това, използват HTC Desire/Desire Z/Desire HD.

Търсих този проблем и видях много хора да имат проблеми с изгледа на картата и често имат желание за HTC, но не намерих никакво споменаване, че това е причинено от телефона Desire.

Някой има ли представа защо хората с телефони Desire имат проблеми с изгледа на картата, когато за други работи добре?


person Rasmus Øvlesen    schedule 24.05.2011    source източник
comment
Само една мисъл.. Тествахте ли издаденото приложение на различни устройства, или тествахте версията за разработчици? Единственото нещо, за което се сещам, че може да причини проблема, е ако ключът за API на картите е получен с помощта на сертификата за отстраняване на грешки, в който случай картата няма да се зареди в пуснатото приложение.   -  person Tchami    schedule 24.05.2011
comment
Пуснатата версия е тествана на няколко устройства и има няколкостотин активни инсталации от пазара, които изглежда работят добре. Така че по-голямата част от потребителите нямат никакви проблеми.   -  person Rasmus Øvlesen    schedule 25.05.2011
comment
Виждам също, че телефонът, който има най-много инсталирания, е желанието на HTC, така че повечето от тях трябва да работят. Може просто да е съвпадение, че само хора с телефони Desire съобщават за проблема?   -  person Rasmus Øvlesen    schedule 25.05.2011
comment
Изглежда странно, че трябва да бъде ограничен само до проблем с телефони Desire, особено след като не е само една версия на Desire, а и трите. Ако ми дадете името на приложението, ще се радвам да го тествам вместо вас.   -  person Tchami    schedule 25.05.2011
comment
Приложението се нарича Top Attractioner (виждам, че сте от DTU, така че трябва да можете да го разберете).   -  person Rasmus Øvlesen    schedule 26.05.2011
comment
Същият проблем тук на HTC Hero, работещ с 2.2.1. Единственото нещо, за което се сещам, че е грешно, е ключът за API на картите. Аз току-що пуснах приложение, използвайки активността на Google MapView, и имам абсолютно същия проблем, ако използвам грешен api ключ за компилацията на версията.   -  person Tchami    schedule 26.05.2011
comment
Съвсем сигурен съм, че съм използвал правилния ключ и се чудя защо работи на повечето устройства, а не на други. Ако ключът е грешен, не трябва ли да се повреди на всички устройства?   -  person Rasmus Øvlesen    schedule 06.06.2011
comment
Съгласен съм, трябва. При условие, че ключът е правилен - вижте код .google.com/intl/da-DK/android/add-ons/google-apis/.   -  person Tchami    schedule 06.06.2011
comment
Виждам подобен проблем в моето приложение. Той се проваля само на HTC Legend & Hero, все още разследва   -  person andy boot    schedule 25.07.2011


Отговори (2)


Изтеглих вашето приложение и го тествах на моя HTC Desire с MIUI и както казахте, mapview не зарежда плочките на картата. FYI приложението дава следната грешка:

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)

Тук можете да намерите въпрос със същия проблем, който изглежда свързано с ключа за карти. Както казах, моят Desire използва MIUI v1.10.28, с gingerbread, така че проблемът не трябва да е свързан с HTC sense ROM... тъй като мина известно време, откакто публикувахте въпроса си, имате ли повече информация за устройствата в кое приложение не работи?

person mvila    schedule 11.11.2011
comment
Тествах го на няколко устройства. Онези, които пробвах, където не работи, са: Samsung Galaxy 1, LG Optimus 2x, HTC Legend и HTC Incredile S. Всъщност единственият, който имам в момента, който работи, е Google Nexus. Но повечето потребители на моето приложение изглежда нямат проблема, докато други имат? - person Rasmus Øvlesen; 12.12.2011
comment
Може би втората предложена корекция има нещо общо с вашия проблем? : kind-kristiansen.no/ 2010/ - person mvila; 12.12.2011
comment
Току-що опитах това и нищо не промени. Също така се опитах да генерирам нов ключ за API на картата, но вече нямам достъп до акаунта, от който е публикувано приложението, така че в момента не мога да генерирам нов ключ. - person Rasmus Øvlesen; 13.12.2011

Направих актуализация на приложението, където създадох нов API ключ за карти и той вече работи.

Не съм сигурен какво е причинило проблема преди, но мисля, че може да са променили типа на ключа, който трябва да изпратите за ключа за карти. Имам стар файл, в който бях написал пръстов отпечатък на SHA1 сертификат на приложението и съм напълно сигурен, че това е този, който използвах, за да получа API ключа на старите карти. Може би са променили нещо по пътя, което е причинило повреда на повечето телефони?

Както и да е, създаването на нов ключ за карти от пръстов отпечатък на сертификат MD5 го поправи на всеки телефон, с който съм тествал.

person Rasmus Øvlesen    schedule 26.01.2012