- Android set location emulator
- About
- Русские Блоги
- Как имитировать местоположение GPS в эмуляторе Android?
- #1-й этаж
- #2-ой этаж
- #3-й этаж
- #4-й этаж
- #5-й этаж
- # 6 этаж
- # 7 этаж
- # 8 этаж
- # 9 этаж
- # 10 этаж
- # 11 этаж
- # 12 этаж
- # 13 этаж
- # 14 этаж
- # 15 этаж
- # 16 этаж
- # 17 этаж
- # 18 этаж
- # 19 этаж
- # 20 этаж
- # 21 этаж
- # 22 этаж
- # 23 этаж
- # 24 этаж
- # 25 этаж
- # 26 этаж
- # 27 этаж
- # 28 этаж
- # 29 этаж
- Как эмулировать местоположение GPS в эмуляторе Android?
- 30 ответов
Android set location emulator
android-gps-emulator is a GPS location emulator for changing/setting/simulating the GPS location of the Android emulator through a simple map-based interface, using the geo fix command.
Using GWT and Google Maps in combination with JTA (Java telnet support), this is a simple tool for emulating the geospatial (GPS) location of your local android emulator using the telnet geo fix command.
NOTE: You must have a Google account with billing enabled to generate an API key for the Google Maps JavaScript API. See Google’s documentation at Get API Key
- Download the latest release
- Create a file named google_maps_api_key containing your API key
- Run the executable war: java -jar android-gps-emulator-0.3.war
- http://localhost:8080/gpsemulator/
Running on a Different Port
android-gps-emulator runs by default on port 8080. The port can be changed by passing the desired port as a parameter when running the executable war. For example, to run on port 9001:
java -jar android-gps-emulator-0.3.war 9001
GWT Hosted Mode (from source)
- Clone the repository
- Create a file named google_maps_api_key containing your API key
- From the command line execute mvn gwt:run
- Click Launch Default Browser from the GWT Development Mode
About
A Google Maps-based tool for simulating the GPS location of the Android emulator
Источник
Русские Блоги
Как имитировать местоположение GPS в эмуляторе Android?
Я хочу получить долготу и широту в эмуляторе Android для тестирования.
Может ли кто-нибудь подсказать мне, как достичь этой цели?
Как установить местоположение эмулятора в качестве тестового?
#1-й этаж
Если вышеуказанное решение не работает. Попробуй это:
Внутри вашего Android Manifest.xml добавьте следующие две ссылки в тег приложенияза пределами , Но на вкладке списка курсов
#2-ой этаж
Когда эмулятор запускает образ Android без Google API, исправление GPS не может быть получено на эмуляторе. После того, как я изменил изображение, чтобы включить Google API, все методы, упомянутые ниже, могут исправить работу GPS.
При создании AVD обязательно выберите изображение с помощью Google API.
#3-й этаж
1. Пользователи Android Studio.
После запуска эмулятора перейдите в Инструменты -> Android -> Android Device Monitor.
Для изменения щелкните вкладку «Emulator Control» в группе «Position Control».
2. Пользователи Eclipse.
Сначала выберите «Окно» в меню Eclipse, затем выберите «Открыть перспективу», а затем выберите «DDMS». Это Window-> Open Prespective-> DDMS.
Вы увидите на панели «Левые устройства», а справа вы увидите разные вкладки. Выберите вкладку «Emulator Control».
Внизу вы увидите панель управления локацией. Выберите вкладку «Вручную».
Введите долготу и широту в текстовое поле, а затем нажмите кнопку отправки. Он отправляет местоположение вашему эмулятору и приложению.
3. Используйте телнет.
Введите это в команду запуска.
Если вы не используете Windows, вы можете использовать любой клиент Telnet.
После подключения к Telnet используйте следующую команду, чтобы отправить сообщение в эмулятор.
4. Воспользуйтесь браузером Google Maps.
Существует программа, которая использует GWT и Google Maps API для запуска инструмента карты на основе браузера для установки местоположения GPS в симуляторе:
#4-й этаж
Монитор отладки Dalvik> выберите эмулятор> вкладка управления эмулятором> управление положением.
DDMS-android_sdk / tools / ddms или android_sdk / tools / monitor
#5-й этаж
Сначала введите часть DDMS в eclipse, а затем откройте симулятор Control . Перейдите в раздел «Ручной», установите широту и долготу и нажмите кнопку отправки.
# 6 этаж
Я использую функцию DDMS плагина eclipse для отправки GPS.
# 7 этаж
Используйте команду оболочки «geo fix . «Много раз упоминалось, что это правильный ответ. Однако, если вы используетеLocationClient.getLastLocation()Чтобы получить данные, стоит упомянуть, что это вообще не сработает. Класс LocationClient использует сервисы Google Play для получения координат. Для меня это начало работать после запуска приложения карты симулятора один раз. При первом запуске вам будет предложено разрешить приложению Google доступ к вашему местоположению. Я думаю, это может решить проблему.
# 8 этаж
В Linux порт связи заблокирован. Перейдите в терминал к android sdk Внутри папки инструментов платформы и запустите следующую команду:
# 9 этаж
Если вы используете eclipse, а затем используете контроллер симулятора, вы можете вручную установить широту и долготу и запустить приложение на основе карты в симуляторе.
# 10 этаж
Предполагая, что вы настроили и запустили просмотр карты:
В вашем манифесте требуются следующие разрешения:
Чтобы отправить координаты моделирования из Eclipse в эмулятор, перейдите в меню «Окно», выберите «Display View»> «Other»> «Emulator Control», а затем вы можете отправить координаты из появившейся панели управления эмулятора.
# 11 этаж
Вы можете подключиться к эмулятору через Telnet. Затем у вас будет консоль эмулятора, которая позволяет вам вводить определенные данные, такие как геолого-исправление, сеть и т. Д.
Подробно здесьОписаниеВверхКак пользоваться приставкой. Для подключения к консоли откройте командную строку и введите
Затем вы можете использовать команду geo, чтобы установить на устройстве широту, долготу и желаемую высоту, которые передаются во все программы, использующие поставщика местоположения gps. Дополнительные инструкции см. По ссылке выше.
Конкретная команда для запуска в консоли:
Я нашел этот сайт полезным для определения фактической широты и долготы:http : //itouchmap.com/latlong.html
Если вам нужно более одной координаты, вы также можете использовать файл kml с маршрутом, который находится вВ этой статьеПредставьтесь. На данный момент я не могу найти лучшего источника.
# 12 этаж
В солнечном затмении:
Возможно, вам придется перетащить окно DDMS вниз. «Управление положением» находится в разделе «Работа с телефоном» и может быть скрыто в консоли обычного размера (панели с консолью, LogCat и т. Д. Могут закрывать его!)
# 13 этаж
Для пользователей Android Studio:
Затем перейдите к Tools -> Android ->Android device monitor
включи Emulator Control Tab, а затем используйте группу управления положением.
# 14 этаж
Для своего собственного проекта я разработал онлайн-сервис, который может предоставить имитированные местоположения для эмуляторов Android.
Он использует geo nmea вместо geo, помимо широты / долготы, он также может устанавливать скорость, направление, точное время и т. Д.
Для службы требуется утилита командной строки nc (netcat), не более того.
# 15 этаж
В Mac, Linux или Cygwin:
Это приведет вас в Мехико. Измените вашу долготу / широту / высоту соответственно. Если вас не интересует nmea, этого достаточно.
# 16 этаж
Я написал скрипт на Python, чтобы передать местоположение GPS в эмулятор через telnet. Он определяет исходное и целевое местоположения. Также есть смещение по времени, которое позволяет вам контролировать, когда координаты передаются на устройство. Пчела подталкивает каждую секунду.
В приведенном ниже примере сценарий переместился из Берлина в Гамбург за 120 секунд. 1 шаг / положение GPS в секунду, случайное расстояние.
# 17 этаж
Если вы используете Android Studio (1.3):
- Нажмите на меню «Инструменты»
- “ Android”
- «Монитор устройств Android»
- Щелкните текущий симулятор
- Вкладка «Управление эмулятором»
- Перейдите в «Контроль местоположения» и введите широту и долготу.
# 18 этаж
Я попытался установить геолокацию многих точек через adb, но не смог разрешить моему приложению просматривать данные GPS. Однако, когда я пытаюсь открыть DDMS, выбрать процесс своего приложения и отправить координаты через вкладку управления эмулятором, он сразу же работает.
# 19 этаж
Для нового симулятора:
По сути, нажмите кнопки с тремя точками в элементах управления эмулятором (расположенные с правой стороны эмулятора), и откроется меню, которое позволяет вам управлять эмулятором, включая местоположение
# 20 этаж
Вы можете использовать что-то вродеgenymotionТакой симулятор позволяет гибко моделировать текущее положение по GPS и так далее.
# 21 этаж
В Android Studio есть плагин под названием Mock Location Plugin. Вы можете использовать этот плагин для моделирования нескольких точек. Вы можете найти подробное руководство по следующей ссылке:Android Studio。 Имитация нескольких точек GPS с помощью подключаемого модуля моделирования местоположения
# 22 этаж
Я ищу способ установить GPS-координаты симулятора вместо использования geo fix И вручную определить конкретные координаты широты и долготы.
Ничего не могу найти, я собрал небольшую программу, которая использует GWT и Google Maps API для запуска инструмента карты на основе браузера, чтобы установить местоположение GPS в симуляторе:
Надеюсь, это поможет другим, кто, без сомнения, тоже столкнулся с этой трудностью / проблемой.
# 23 этаж
Пока не могу комментировать, поэтому обновите @ectomorphs, чтобы ответить здесь, теперь токен авторизации требуется для удаленного входа. В Linux под /home/username/.emulator_console_auth_token
Coorinate может быть установлен так из сценария оболочки
# 24 этаж
У меня сработало следующее решение — откройте командную строку и напишите:
# 25 этаж
Просто напишите ответ Альберто Гаоны одной строкой
5554 это adb devices Отображается номер порта эмулятора.
в случае adb emu Работай, это даже лучше.
# 26 этаж
О встроенных решениях самого симулятора никто не упоминает, поэтому для будущих посетителей хочу поделиться с наглядным.
Сначала запустите эмулятор Android, затем нажмите кнопку меню (3 точки), как показано ниже:
Затем выберите «позиция»,Затем при необходимости измените координаты. Нажмите «Отправить»После нажатия кнопки изменения вступят в силу немедленно (для лучшего понимания рекомендуется открыть Google Maps).
Версия Android Studio: 2.3.3
Кроме того, чтобы в режиме реального времени отображать различные местоположения в приложении, вы можете использовать файлы GPX. Этот файл очень легко создать с помощью ссылки направления Google Map:
- Перейдите в Google Maps, выберите местоположение, затем нажмите «Маршрут» и введите второе местоположение.
- После создания маршрута скопируйте ссылку из браузера
- Зайдите на этот сайт:https : //mapstogpx.comИ вставьте ссылку в поле «Поехали»
- Нажмите кнопку «Поехали», и файл GPX будет загружен.
Используйте кнопку «Загрузить GPS / KML», чтобы загрузить созданный файл в симулятор, выберите скорость и нажмите зеленую кнопку воспроизведения внизу. Местоположение будет отправлено в режиме реального времени, как показано на рисунке ниже.
# 27 этаж
Откройте Android Studio -> меню «Инструменты» -> «Android» -> «Android Device Monitor» -> вкладка «Эмулятор» -> «Контроль местоположения» -> установите желаемые долготу и широту и при необходимости проверьте проект
# 28 этаж
Используйте команду «geo» в консоли эмулятора.
Чтобы отправить смоделированные данные о местоположении из командной строки:
Запустите приложение в эмуляторе Android, а затем откройте терминал / консоль в каталоге / tools SDK.
Подключаемся к консоли эмулятора:
telnet localhost 5555 (Замените 5555 любым портом, на котором работает эмулятор)
Отправить данные о местоположении: * Географическое исправление для отправки фиксированного географического местоположения.
Эта команда принимает долготу и широту в десятичном формате, необязательную высоту в метрах. Например:
# 29 этаж
Если вы используете Eclipse , Перейти к » Window->Open Perspective->DDMS А потом в » Location Controls Введите один и нажмите » Send 。
Источник
Как эмулировать местоположение GPS в эмуляторе Android?
Я хочу получить долготу и широту в эмуляторе Android для тестирования.
может ли кто-нибудь указать мне, как этого достичь?
Как установить местоположение эмулятора в тестовое положение?
30 ответов
вы можете подключиться к эмулятору через Telnet. Затем у вас есть консоль эмулятора, которая позволяет вводить определенные данные, такие как исправления geo, сеть и т. д.
Как использовать консоль подробно описано здесь. Для подключения к консоли откройте командную строку и введите
затем вы можете использовать команду geo для установки широты, долготы и при необходимости высоты на устройстве, которое передается всем программам с помощью поставщика местоположения gps. См. ссылку выше для дальнейших инструкций.
конкретная команда для запуска в консоли —
Я нашел этот сайт полезным для поиска реалистичного lat / lng:http://itouchmap.com/latlong.html
Если вам нужно более одной координаты, вы можете использовать файл kml с маршрутом, а также немного описано в этом статьи. В данный момент я не могу найти лучшего источника.
Я искал лучший способ установить GPS-координаты эмулятора, чем использовать geo fix и вручную определять специфические координаты широты и долготы.
не удалось найти ничего, я собрал небольшую программу, которая использует GWT и Google Maps API для запуска инструмента карты на основе браузера, чтобы установить местоположение GPS в эмуляторе:
надеюсь, это может быть полезно, чтобы помочь другим, которые, несомненно, наткнуться на эту трудность/вопрос.
если вы используете Eclipse перейдите к Window->Open Perspective->DDMS , а затем введите Location Controls и нажмите Send .
никто здесь не упомянул встроенное решение самого эмулятора, поэтому для будущих посетителей я хотел бы поделиться им с визуальными эффектами.
сначала запустите эмулятор Android и нажмите кнопку Меню (3 точки), показанную ниже:
затем на левой панели выберите расположение и изменить координаты в соответствии с вашими потребностями. После нажатия отправить кнопка, изменения немедленно вступят в силу (I рекомендуем вам открыть Google Maps для лучшего понимания).
Версия Android Studio: 2.3.3
для пользователей Android Studio:
перейдите к Tools -> Android ->Android device monitor
открыть , и группы управления.
предполагая, что у вас есть настроенный и запущенный mapview:
вам понадобится следующее разрешение в вашем манифесте:
и для отправки фиктивных координат эмулятору из Eclipse перейдите в меню «окно», выберите» Показать вид » > «другое» > «управление эмулятором», и вы можете отправить координаты из панели управления эмулятором, которая появляется.
для нового эмулятора:
в основном, нажмите на кнопку три точки в элементах управления эмулятора (справа от эмулятора), и он откроет меню, которое позволит вам управлять эмулятором, включая местоположение
1. Пользователи Android Studio.
после запуска эмулятора goto Tools — > Android — >Android Device monitor
перейдите на вкладку изменение элемента управления эмулятора в группе элементы управления местоположением.
2. Пользователи затмение.
первый в Eclipse в меню «окно» выберите «Открыть взгляд», затем выберите «ДДМС». я.окне->открытого перспективе->ДДМС.
вы увидите на левой боковой панели устройства и на правой стороне вы увидите разные вкладки. Выберите Вкладку «Управление Эмулятором».
внизу вы увидите панель управления местоположением. Выберите Вкладку» Руководство».
введите долготу и широту в Textboxs затем нажмите кнопку Отправить. Он отправит вам эмулятор позиции и приложение.
3. Использовать telnet.
в команде run введите это.
Если вы не используете Windows, вы можете использовать любой клиент telnet.
после подключение к telnet используйте следующую команду для отправки вашей позиции в эмулятор.
4. Используйте браузер на основе Google maps tool
существует программа, которая использует GWT и Google Maps API для запуска инструмента карты на основе браузера, чтобы установить местоположение GPS в эмуляторе:
С помощью команды » geo » в консоли эмулятора
для отправки данных о местоположении из командной строки:
запустите приложение в эмуляторе Android и откройте терминал/консоль в каталоге SDK /tools.
подключение к консоли эмулятора:
telnet localhost 5555 (замените 5555 на любой порт, на котором работает ваш эмулятор)
отправлять данные о местоположении : * исправление geo для отправки фиксированного геолокации.
эта команда принимает долготу и широту в десятичных градусах и необязательную высоту в метрах. Например:
Я написал скрипт python, чтобы подтолкнуть местоположения gps к эмулятору через telnet. Он определяет источник и место назначения. Существует также смещение времени, которое позволяет контролировать, как долго координаты будут нажаты на устройство. Одно место толкают раз в секунду.
в приведенном ниже примере скрипт перемещается из Берлина в Гамбург за 120 секунд. Один шаг / gps местоположение в секунду со случайными расстояниями.
Я использую функцию DDMS eclipse plug для отправки GPS.
в Linux, где порты связи заблокированы. перейдите в папку platform-tools терминала внутри android sdk и запустите эту команду:
в Mac, Linux или Cygwin:
это приведет вас в Мехико. Измените свою долготу / широту / высоту соответственно. Этого должно быть достаточно, если вы не заинтересованы в NMEA.
посмотреть под Предоставление Данных О Местоположении. Вы найдете решение для этого.
сначала перейдите в раздел DDMS в eclipse Чем открыть эмулятор управления . Перейти К Разделу Руководство установите lat и long, а затем нажмите кнопку Отправить
для меня сработало следующее решение-откройте командную строку и напишите:
Я пытался установить исправление geo через adb для многих точек и не мог заставить мое приложение видеть данные GPS. Но когда я попытался открыть DDMS, выбрав процесс моего приложения и отправив координаты через вкладку управления эмулятором, он сразу же сработал.
Dalvik Debug Monitor > Выберите Эмулятор > Вкладка Управление Эмулятором > Элементы Управления Местоположением.
DDMS — android_sdk / tools/ddms или android_sdk/tools / monitor
Если вы используете eclipse, то с помощью контроллера эмулятора вы можете вручную установить широту и долготу и запустить приложение на основе карты в эмуляторе
Если вы используете Android Studio (1.3):
- нажмите на меню «Инструменты»
- «Android»
- «монитор устройства Android»
- нажмите на свой текущий эмулятор
- Вкладка «Управление Эмулятором»
- перейдите в раздел «Управление местоположением» и введите Lat и Lon
просто сделайте ответ Альберто Гаоны в одну строку
5554-номер порта эмулятора показали в adb devices .
было бы лучше, если adb emu работа.
Если вышеуказанные решения не работают. Попробуйте это:
внутри вашего Манифеста android.xml, добавьте следующие две ссылки за пределами тега приложения, но внутри вашего тега манифеста, конечно
Я не смог получить исправление GPS на эмуляторе, когда эмулятор работал под управлением Android image без Google APIs. Как только я изменил изображение, чтобы содержать Google APIs, все упомянутые здесь способы получить исправление GPS работали.
убедитесь, что вы выбрали изображение с Google APIs при создании AVD.
для собственного проекта Я разработал онлайн-сервис, который может обеспечить имитацию местоположения эмулятора Android.
Он использует geo nmea, а не Geo fix, который позволяет ему устанавливать скорость, курс, точное время и т. д. в дополнение к просто lat / lon.
для службы требуется утилита командной строки nc (netcat) и ничего больше.
вы можете использовать эмулятор как genymotion что дает вам гибкость эмулировать ваше настоящее положение ГПС, ЕТК.
существует плагин для Android Studio под названием «Mock Location Plugin». Вы можете эмулировать несколько точек с помощью этого плагина. Подробное руководство по эксплуатации вы можете найти по этой ссылке:Android Studio. Имитация нескольких точек GPS с плагином макет местоположения
открыть Android studio — > меню Инструменты- > Android — > Android Device Monitor — > вкладка эмулятор — >управление местоположением — > установите необходимую широту и долготу и проверьте свой проект в соответствии с вашими потребностями
уже упомянутый несколько раз ответ, чтобы использовать команду оболочки»исправить гео.
возможно, вам придется перетащить окно DDMS вниз. «Элементы управления местоположением» расположены под «действиями телефонии» и могут быть скрыты консольным представлением нормального размера ( панель с консолью, LogCat и т. д. может покрывать ее!)
пока не могу комментировать, поэтому обновление @ectomorphs отвечает здесь, что при telneting теперь требуется токен auth. В linux это находится под /home / username/.emulator_console_auth_token
из сценария оболочки можно установить coorinate так
Источник