Android Google MapView показывает только пустые плитки - PullRequest
7 голосов
/ 16 марта 2012

Я пытаюсь разработать простое приложение, которое показывает карту.

Я получил API-ключ debug.keystore и трижды проверил его на правильность.
Я также экспортировал проект как apk иЯ использовал пользовательское хранилище ключей со связанным API-ключом.

У меня установлены следующие разрешения:

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

Но на моих устройствах и в эмуляторе все еще отображаются только пустые плитки.

EDIt:
Log Cat:

03-19 10:29:09.554: W/System.err(1396): IOException processing: 26
03-19 10:29:09.554: W/System.err(1396): java.io.IOException: Server returned: 3
03-19 10:29:09.570: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)
03-19 10:29:09.570: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)
03-19 10:29:09.578: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)
03-19 10:29:09.585: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)
03-19 10:29:09.593: W/System.err(1396):     at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
03-19 10:29:09.601: W/System.err(1396):     at java.lang.Thread.run(Thread.java:1019)

Эти исключения повторяются быстро.

Проблемы с прокси-сервером или проблемы с Интернетом отсутствуют.Приложение карты работает.

может кто-нибудь может помочь.

Привет
Хенрик

Ответы [ 4 ]

4 голосов
/ 16 марта 2012

Единственная причина пустых тайлов - это проблема с ключами, прокси или интернетом.

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

Не забудьте создать симулятор с помощью Google API

. Для получения дополнительной информации полностью перейдите по ссылке ниже1009 *http://developer.android.com/resources/tutorials/views/hello-mapview.html

2 голосов
/ 18 марта 2012

Я сталкиваюсь с этой проблемой, и Pavandroid абсолютно прав.Ключ карты - проблема в вашем случае.Вы ссылаетесь на эту ссылку, она имеет пошаговое объяснение ключа карты и вида карты.

http://www.codeproject.com/Articles/112044/GPSLocator-App-to-Find-Current-Nearest-Location-us

Надеюсь, это поможет вам ..

0 голосов
/ 14 июля 2016
  1. Вы проверили LogCat? Может быть, вы можете найти ошибки там с кодами ошибок, которые вы можете проследить до документации. Например, вы можете иметь что-то вроде; onConnectionFailed: ConnectionResult.getErrorCode () = 4, и это можно проследить здесь Ссылка ConnectionResult - Google

  2. Убедитесь, что ваш ключ API правильный. Google API v2 Регистрация

  3. В случае, если вы используете MapView, убедитесь, что вы следуете надлежащим рекомендациям. Аналогичный ответ здесь: Подробный ответ на другой вопрос

0 голосов
/ 04 декабря 2013

Добавьте это разрешение в файл манифеста

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...