Android-приложение "Hello, MapView" - плитки карт не загружаются - PullRequest
16 голосов
/ 27 ноября 2009

Я новичок в разработке программного обеспечения для Android и новичок в этом сайте. Я надеюсь, что кто-то может иметь некоторый опыт с проблемой, с которой я сталкиваюсь.

Я следовал учебнику Hello, MapView , чтобы не только изучить платформу Android, но и библиотеку Google Maps. Я старался изо всех сил реализовывать вещи именно так, как указано в руководстве. Моя проблема в том, что приложение загружается в моем эмуляторе (или даже в моем телефоне), но плитки карты не загружаются.

Поиск в Google Я нашел сообщение другого человека на другом сайте с такой же проблемой, но его / ее проблема заключалась в том, что важные элементы, добавленные в файл AndroidManifest.xml, были в неправильном порядке. Я дважды проверил это у себя, но все, кажется, правильно.

Итак, я не уверен, в чем проблема, и надеялся, что другие видели это раньше. Я могу предоставить любые фрагменты кода, если это поможет.

Спасибо.

Ответы [ 10 ]

20 голосов
/ 27 ноября 2009

Не загружаемые листы обычно являются результатом неправильной настройки ключа API. Получение ключа API Карт

Чтобы ответить на ответ, который вы оставили d .: Если вы хотите, чтобы он «просто работал» при запуске из Eclipse, вам необходимо получить ключ API для сертификата отладки. На той же странице есть инструкции, как и раньше. Обратите внимание, что перед публикацией вам придется вернуться к другому ключу.

5 голосов
/ 23 января 2010

У меня тоже была проблема с загрузкой тайлов. Как вы упомянули в своем первоначальном посте, одна возможность заключается в упорядочении элементов в файле AndroidManifest.xml. В частности, у меня изначально была строка:

<uses-permission android:name="android.permission.INTERNET" />

после элемента приложения. Как только я переместил эту строку перед элементом приложения, плитки моей карты снова начали загружаться.

5 голосов
/ 27 ноября 2009

Я предполагаю, что проблема не в том, что у вас неверный ключ карты, а в том, что у вас нет правильной настройки хранилища ключей. Приложение должно быть подписано тем же хранилищем ключей, которое вы использовали для генерации ключа карты. Вы заметили, что вы можете заставить его работать, когда подписываете приложение самостоятельно, но вам нужно настроить хранилище ключей отладки, чтобы использовать API Карт с обычными сборками Eclipse.

Все сборки Eclipse требуют отладочного хранилища ключей; вы просто не замечаете этого, потому что ADT генерирует его для вас автоматически. Вам следует либо следовать указаниям здесь и создать собственное хранилище ключей отладки, либо взять ключ отладки, который ADT автоматически создал для вас (он покажет вам, где он был создан в Windows> Предпочтения > Android> Build ) и зарегистрируйтесь для получения другого ключа API Карт. Этот ключ будет работать с Eclipse.

(P.S., Это создает трудности при компиляции для выпуска, так как вам нужно переключать свой ключ назад и вперед в зависимости от хранилища ключей для подписи.)

3 голосов
/ 27 ноября 2009

Плитка, которая не загружается, почти всегда является результатом использования неточного API-ключа. Вы проверили свои?

Подробности: Получение ключа API Карт

2 голосов
/ 25 августа 2011

У меня была такая же проблема ... моя ошибка была в файле манифеста, который ставил разрешения INTERNET внутри приложения. После того, как его вынули (вверх), все работало хорошо.

1 голос
/ 30 ноября 2009

Убедитесь, что у вас есть 3g на верхней панели. Если нет, то нет подключения к интернету. Иногда мне приходится включать и выключать эмулятор пару раз, чтобы запустить 3g.

0 голосов
/ 29 октября 2013

Учебник Hello, MapView, о котором вы говорили, больше не действителен. Новые приложения карты V1 больше не могут быть сделаны.

Следуйте https://developers.google.com/maps/documentation/android/ для приложений Google Maps Android API v2.

0 голосов
/ 10 ноября 2011

Это старый вопрос, но вот еще один ответ: если вы так же спешите, как я, вы можете случайно скопировать код отпечатка пальца вместо ключа API с веб-страницы:)

0 голосов
/ 16 января 2010

Еще одной проблемой может быть прокси, за которым вы находитесь. Прокси-сервер сильно замедляет работу и влияет на ваше приложение, даже если приложение карт и интернет-браузер в эмуляторе работают нормально.

0 голосов
/ 27 ноября 2009

d. наверное правильно. Тем не менее, проблемы с интернетом также будут вызывать аналогичные симптомы. Убедитесь, что ваше разрешение INTERNET правильно расположено и прокси-серверы / брандмауэры не препятствуют доступу в Интернет.

...