DDMS не может отправить местоположение в эмулятор - PullRequest
6 голосов
/ 07 сентября 2010

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

Я тестирую на эмуляторе Android 2.2. Может кто-нибудь сообщить мне, в чем может быть проблема?

Ответы [ 4 ]

13 голосов
/ 14 января 2011

Убедитесь, что ваше AVD имеет аппаратное обеспечение поддержки GPS, установленное в true

Создать новое AVD> Оборудование> Новое> Поддержка GPS

Значение должно быть "да"

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

8 голосов
/ 15 октября 2010

Я просто использую консоль Android через telnet, она всегда работает.

Просто откройте командную строку и:

telnet localhost 5554

5554 - это номер порта вашего эмулятора, обычно эточто, но может измениться, это может быть в окне эмулятора как PORT: AVD_NAME.

Вас должно приветствовать консольное сообщение Android.

Чтобы отправить позиции на ваше устройство, просто введите.

geo fix []

Два правильных утверждения будут

geo fix -77.036519 38.896143
geo fix -77.036519 38.896143 100

Надеюсь, это поможет, это не DDMS, но работает всегда.Вы также можете кормить его предложениями nmea, но я не думаю, что вам это нужно.

1 голос
/ 07 сентября 2010

Я не знаю, как выглядит ваша установка, но у меня были проблемы с отправкой местоположений через DDMS с использованием Windows XP и региональных настроек, установленных на шведский. Изменение региональных настроек на английский (США) решает проблему для меня. Я думаю, это как-то связано с форматированием чисел. С шведскими настройками числа форматируются как 123 456 789,00 , а с английским (США) - 123,456,789.00 . Надеюсь, это поможет

0 голосов
/ 09 марта 2014

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

...