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

Если вам удастся вызвать приложение Java в вашей php-среде (что в общем случае должно быть возможно) JasperReports может быть то, что вы ищете:

419
задан jdev 24 October 2013 в 21:51
поделиться

5 ответов

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

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

telnet localhost 5554

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

Специальная команда для запуска в консоли:

geo fix <longitude value> <latitude value>

Я нашел этот сайт полезным для нахождения реалистичного широты и долготы: http://itouchmap.com/latlong.html

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

434
ответ дан 22 November 2019 в 23:18
поделиться

Предполагая, что у вас настроен и работает mapview:

MapView mapView = (MapView) findViewById(R.id.mapview);
final MyLocationOverlay myLocation = new MyLocationOverlay(this, mapView);

mapView.getOverlays().add(myLocation);
myLocation.enableMyLocation();

myLocation.runOnFirstFix(new Runnable() {
    public void run() {
        GeoPoint pt = myLocation.getMyLocation();
    }
});

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

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

И чтобы отправить координаты макета в эмулятор из Eclipse, зайдите в меню "Window", выберите "Show View" > "Other" > "Emulator control", и вы сможете отправить координаты из появившейся панели управления эмулятором.

13
ответ дан 22 November 2019 в 23:18
поделиться

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

3
ответ дан 22 November 2019 в 23:18
поделиться

Наконец с последним выпуском Android Studio 4 и его нового 23.10.2019 обновления Эмулятора это становится легче. Запустите свой эмулятор и перейдите к параметрам эмулятора...> на вкладке "Routes", из/в которую можно выбрать две точки на карте и запустить новый маршрут с корректируемой скорости воспроизведения, которая может перейти к больше, чем 1000km/h!

enter image description here

0
ответ дан 22 November 2019 в 23:18
поделиться

У меня была та же проблема на студии Android 3.5.1, Когда я нажал на три точки направо от эмулятора андроида и выбрал вкладку местоположения, я не вижу отправить опции. Я пытался установить точку местоположения, но это не изменило мое местоположение Купертино по умолчанию. Откройте карты Google, и это автоопределит местоположение Вас, и Ваш район Купертино изменится.

0
ответ дан 22 November 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: