Android Mapview не загружает плитки на HTC Desire?

У меня есть приложение на рынке Android, которое использует представление карты для отображения некоторых мест. Это отлично работает на всех устройствах, на которых я тестировал. После того, как он появился на рынке некоторое время, я вижу, как несколько человек сообщают о проблеме.

Представление карты не отображает/загружает плитки на карте, а отображает только серую сетку. Все люди, сообщающие об этом, используют 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 Attraktioner (я вижу, вы из 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, и, как вы сказали, просмотр карты не загружает плитки на карте. К вашему сведению, приложение выдает следующую ошибку:

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 с имбирным пряником, поэтому проблема не должна быть связана с ПЗУ 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