Использование API Google Map в Android, использование прокси - PullRequest
1 голос
/ 24 февраля 2011

Я использую API Google Map в очень простом приложении.Но проблема в том, что при запуске приложения я вижу только сетку и элементы управления картой ... карта даже не загружается в виртуальное устройство.
У меня работает интернет на устройстве ... браузер, кажется,загрузка просто отлично, так что это не проблема с интернетом.
Кроме того, я получил ключ API после регистрации для API карты и включил его в мой файл main.xml ... но все равно он не показывает карту ...только сетки. Разрешения на использование Интернета также предоставляются в файле манифеста.
Я использую уровень API Google 8. Есть идеи, как это исправить?
thx.
РЕДАКТИРОВАТЬ 1 : Может кто-нибудь помочь мне с этим ... действительно нужна помощь :(

РЕДАКТИРОВАТЬ 2 : Ну, я обнаружил следующую ошибку в моем LogCat:
Sending checkin request
Checkin failed: <a href="https://android.clients.google.com/checkin" rel="nofollow">https://android.clients.google.com/checkin</a> (request #0)
org.apache.http.conn.ConnectTimeOutException: Connect to /209.85.231.100:44 timed out

Так что, в основном, мое соединение истекло ... я не совсем уверен, почему ... кто-нибудь может предоставить какое-то исправление для этого плз? (Но браузер AVDв состоянии работать отлично, нет проблем с тайм-аутом .. сайты могут загружать собственноy)
Кроме того, предустановленное приложение карт отображает следующую ошибку:
**Network Failure** Wrong remote strings version.GMM Server must be hosting:/strings_remote_533149424.dat
Если вы знаете, каким образом я могу это исправить, это было бы чрезвычайно полезно ...
Thx.

Ответы [ 6 ]

2 голосов
/ 17 мая 2012

Вы не должны устанавливать настройки своей сети (прокси) в эмуляторе или устройстве. Просто откройте настройки сети на вашем ПК. Тогда иди свойства. Вы найдете список элементов в ваших подключениях. перейдите к IPV4 и установите шлюз по умолчанию и DNS-сервер.

Я столкнулся с той же ошибкой

**Network Failure** Wrong remote strings version.GMM Server must be hosting:/strings_remote_533149424.dat

Тогда я следовал за вышеупомянутыми шагами. Я получил вывод ..... Просто проверить и ответить ....

2 голосов
/ 25 февраля 2011

Очевидно, что если вы используете прокси-сервер и установили его в своем APN, то ваш AVD не сможет загрузить ни приложение, использующее карту, ни предустановленное, ни созданное вами.
Ссылка:http://code.google.com/p/android/issues/detail?id=3764#makechanges
К сожалению, пока нет решения для этого (пока).
Спасибо всем, кто помог:)
PS: Если кто-нибудь1 нашел решение, используя прокси ... или любой другой способ исправить... сделать пост здесь ..

0 голосов
/ 25 февраля 2011

Это, скорее всего, из-за неправильного использования API-ключа.Убедитесь, что вы используете правильный API-ключ.(Ключ будет отличаться для вашего отладочного сертификата (хранилища ключей) и сертификата, который вы используете для подписания APK перед публикацией в Android Market).

Чтобы создать отпечаток MD5 сертификата отладки, сначала найдите хранилище ключей отладки.По умолчанию инструменты сборки создают хранилище ключей отладки в активном каталоге AVD.Расположение каталогов AVD зависит от платформы:

Windows Vista: C: \ Users \ .android \ debug.keystore

Windows XP: C: \ Documents and Settings \ .android \ debug.keystore

OS X и Linux: ~ / .android / debug.keystore

Подробнее см. http://code.google.com/android/add-ons/google-apis/mapkey.html.

0 голосов
/ 25 февраля 2011

Видел этот вопрос, опубликованный много раз, и написал действительно простое руководство , которое помогло людям, таким как этот предыдущий вопрос по SO

Обычно оно имеет тенденциюбыть одним из 3 вопросов:

  1. Неверный ключ API
  2. Вы используете стандартный эмулятор Android, а не API Google.
  3. Вместо этого вы расширили ActivityMapActivity

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

0 голосов
/ 24 февраля 2011

Ваш эмулятор подключен к интернету?иногда при загрузке эмулятор не может подключиться к Интернету, на панели уведомлений должен отображаться значок 3g.

0 голосов
/ 24 февраля 2011

Убедитесь, что эти разрешения есть в вашем файле манифеста, вне закрывающего тега приложения:

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