Как настроить gps эмулятор

Я хочу получить долготу и широту в эмуляторе Android для тестирования.

Может ли кто-нибудь посоветовать мне, как это сделать?

Как установить местоположение эмулятора в тестовую позицию?

Вы можете подключиться к эмулятору через Telnet. Затем у вас есть консоль эмулятора, которая позволяет вводить определенные данные, такие как гео-исправления, сеть и т. Д.

Как пользоваться консолью подробно объясняется здесь . Для подключения к консоли откройте командную строку и введите

Затем вы можете использовать команду geo для установки широты, долготы и, если необходимо, высоты на устройстве, которая передается всем программам с использованием поставщика местоположения gps. См. Ссылку выше для получения дополнительных инструкций.

Конкретная команда для запуска в консоли

Если вам нужно больше одной координаты, вы можете использовать kml-файл с маршрутом, а это немного описано в этой статье . На данный момент я не могу найти лучшего источника.

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

Не имея возможности найти что-либо, я собрал небольшую программу, которая использует GWT и API Карт Google для запуска инструмента карты на основе браузера, чтобы установить местоположение GPS в эмуляторе:

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

Если вы используете Eclipse , перейдите в Window->Open Perspective->DDMS , затем введите его в « Location Controls и нажмите « Send .

Для пользователей Android Studio:

Затем перейдите в Tools -> Android ->Android device monitor

Откройте вкладку « Emulator Control и используйте группу управления местоположением.

Предполагая, что вы создали и просматриваете картуз:

В вашем манифесте вам понадобится следующее разрешение:

Для нового эмулятора:

В основном, нажмите на кнопку с тремя точками в элементах эмулятора (справа от эмулятора), и она откроет меню, которое позволит вам управлять эмулятором, включая местоположение

1. Пользователи Android Studio.

После запуска эмулятора goto Tools-> Android-> Android device monitor

2. Пользователи Eclipse.

3. Использование telnet.

В командной строке введите это.

Если вы не используете Windows, вы можете использовать любой клиент telnet.

После подключения к telnet используйте следующую команду для отправки вашей позиции в эмулятор.

4. Используйте инструмент Google maps, основанный на браузере.

Существует программа, которая использует GWT и API Карт Google для запуска инструмента карты на основе браузера для установки местоположения GPS в эмуляторе:

Чтобы отправить данные определения местоположения из командной строки:

Запустите приложение в эмуляторе Android и откройте терминал / консоль в каталоге SDK / tools.

Подключитесь к консоли эмулятора:

telnet localhost 5555 (замените 5555 на любой порт, на котором запущен ваш эмулятор)

Отправьте данные о местоположении: * geo fix, чтобы отправить фиксированное географическое местоположение.

Эта команда принимает долготу и широту в десятичных градусах и дополнительную высоту в метрах. Например:

Я написал сценарий python, чтобы нажимать gps-места на эмулятор через telnet. Он определяет источник и место назначения. Существует также временное смещение, которое позволяет вам контролировать, как долго будут перемещаться координаты на устройство. Одно место разворачивается один раз в секунду.

В приведенном ниже примере сценарий перемещается из Берлина в Гамбург за 120 секунд. Один шаг / gps в секунду со случайными расстояниями.

Я использую функцию DDMS для Eclipse для отправки GPS.

В Mac, Linux или Cygwin:

Это приведет вас в Мехико. Измените свою долготу / широту / высоту соответственно. Этого должно быть достаточно, если вас не интересует nmea.

См. Получение местоположения пользователя

В Linux, где порты связи заблокированы. Перейдите в терминал в папку инструментов платформы внутри android sdk и выполните android sdk команду:

Я пытался установить geo fix через adb для многих точек и не мог заставить мое приложение видеть данные GPS. Но когда я попытался открыть DDMS, выбрав процесс моего приложения и отправив координаты через вкладку управления эмулятором, он сразу сработал.

DDMS – android_sdk / tools / ddms OR android_sdk / tools / monitor

Если вы используете eclipse, то с помощью эмулятора Emulator вы можете вручную установить широту и долготу и запустить приложение на основе карты в эмуляторе

Если вы используете Android Studio (1.3):

Если вышеуказанные решения не работают. Попробуй это:

Внутри вашего андроида Manifest.xml добавьте следующие две ссылки OUTSIDE тега приложения, но внутри вашего ярлыка, конечно,

Я не смог получить исправление GPS на эмуляторе, когда эмулятор запускал изображение Android без API Google. Как только я изменил изображение, чтобы скрыть API Google, все описанные выше способы получения исправления GPS были выполнены.

Перед созданием AVD убедитесь, что вы выбрали изображение с помощью API Google.

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

Он использует geo nmea, а не geo fix, что позволяет ему задавать скорость, курс, точное время и т. Д., А не только lat / lon.

Для службы требуется утилита командной строки nc (netcat) и ничего больше.

Вы можете использовать эмулятор, подобный genymotion, который дает вам гибкость для эмуляции вашего нынешнего местоположения GPS и т. Д.

Для меня работало следующее решение: открыть командную строку и написать:

Просто сделайте ответ Альберто Гаона в одну строку

5554 – номер порта эмулятора, показанный в adb devices .

Было бы лучше, если бы adb emu работал.

Никто здесь не упомянул встроенное решение эмулятора, поэтому для будущих посетителей я хотел бы поделиться им с визуальными эффектами.

Сначала запустите Android-эмулятор и нажмите кнопку меню (3 точки), показанное ниже:

Версия Android: 2.3.3

Вышеупомянутый многократный ответ на использование команды оболочки geo fix … – правильный ответ. Но если вы используете LocationClient.getLastLocation () для извлечения ваших данных, стоит упомянуть, что сначала это не сработает. Класс LocationClient использует Службу Google Play для извлечения координат. Для меня это начало работать после запуска приложения эмуляторов карт один раз. Во время первого запуска вам предлагается разрешить google приложениям доступ к вашему местоположению, что, я думаю, делает трюк.

Не могу прокомментировать, поэтому здесь обновляется @ectomorphs, что, когда telneting теперь требует наличия токена аутентификации. В linux, который находится под /home/username/.emulator_console_auth_token

Из сценария оболочки можно установить коринат так же

Я сделал небольшой скрипт, похожий на один из предыдущих ответов, но используя expect вместо python – потому что он немного проще (для этого был изобретен прогноз).

Пример использования: sendloc 5554 2.35607 48.8263

Читайте также:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock
detector