Quiero obtener longitud y latitud en el emulador de Android para realizar pruebas.
¿Alguien puede guiarme para lograr esto?
¿Cómo configuro la ubicación del emulador en una posición de prueba?
Quiero obtener longitud y latitud en el emulador de Android para realizar pruebas.
¿Alguien puede guiarme para lograr esto?
¿Cómo configuro la ubicación del emulador en una posición de prueba?
Respuestas:
Puede conectarse al emulador a través de Telnet. Luego tiene una consola Emulator que le permite ingresar ciertos datos como arreglos geográficos, red, etc.
Aquí se explica ampliamente cómo usar la consola . Para conectarse a la consola, abra una línea de comando y escriba
Luego puede usar el comando geo para establecer una latitud, longitud y, si es necesario, altitud en el dispositivo que se pasa a todos los programas que utilizan el proveedor de ubicación gps. Consulte el enlace de arriba para obtener más instrucciones.
El comando específico para ejecutar en la consola es
Encontré este sitio útil para encontrar un lat / lng realista: http://itouchmap.com/latlong.html
Si necesita más de una coordenada, puede usar un archivo kml con una ruta, también se describe un poco en este artículo . No puedo encontrar una mejor fuente en este momento.
fuente
geo fix
comando solo está disponible si ustedauth
primero. Vale la pena mencionar ...Nadie aquí mencionó la solución integrada del emulador en sí, por lo que para futuros visitantes, me gustaría compartirlo con imágenes.
Primero, ejecute su emulador de Android y haga clic en el botón de menú (3 puntos) que se muestra a continuación:
Luego, desde el panel izquierdo, seleccione Ubicación y cambie las coordenadas según sus necesidades. Después de presionar el botón Enviar , los cambios surtirán efecto de inmediato (le recomiendo que abra Google Maps para una mejor comprensión).
Versión de Android Studio: 2.3.3
Además, para que sus diferentes ubicaciones lleguen a su aplicación en tiempo real, puede usar el archivo GPX. Es muy fácil crear este archivo desde el enlace de dirección de Google Map:
Use el botón "Cargar GPS / KML" para cargar el archivo creado en su emulador, elija la velocidad y presione el botón verde de reproducción en la parte inferior. Las ubicaciones se enviarán en tiempo real como se muestra en la imagen a continuación.
fuente
Estaba buscando una mejor manera de establecer las coordenadas GPS del emulador que usar
geo fix
y determinar manualmente las coordenadas específicas de latitud y longitud.Incapaz de encontrar nada, armé un pequeño programa que usa GWT y la API de Google Maps para lanzar una herramienta de mapa basada en navegador para establecer la ubicación GPS en el emulador:
android-gps-emulator
Con suerte, puede ser útil para ayudar a otros que, sin duda, también se encontrarán con esta dificultad / pregunta.
fuente
ConnectionRefused
mensaje si ejecuto el emulador GPS antes de iniciar el dispositivo virtual Android. En la parte superior de mi navegador también dice "Error al hacer la conexión en el puerto 5554 ..." Todo funciona bien si hago clic en el botón "Cambiar el puerto del emulador" para volver a conectargeo fix 42,42 42,42 42
comas en lugar de puntos.Si está usando
Eclipse
, vaya aWindow->Open Perspective->DDMS
, luego escriba unoLocation Controls
y presioneSend
.fuente
LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location location = mlocManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Unable to send command to the emulator
. ¿Alguna idea de por qué no funciona? Estoy usando el AVD Nexus 4 predeterminadoPara usuarios de Android Studio:
ejecuta el emulador,
Luego ve a
Tools -> Android ->Android device monitor
abra la
Emulator Control
pestaña y use el grupo de controles de ubicación.fuente
Suponiendo que tiene una vista de mapa configurada y en ejecución:
Necesitará el siguiente permiso en su manifiesto:
Y para enviar coordenadas simuladas al emulador desde Eclipse, vaya al menú "Ventana", seleccione "Mostrar vista"> "Otro"> "Control del emulador", y puede enviar coordenadas desde el panel de control del emulador que aparece.
fuente
runOnFirstFix
? Debido a que ese es el evento que se genera cuando el dispositivo recibe por primera vez la posición GPS, por lo que si alguna vez se eleva,getMyLocation
definitivamente debería devolver un valor.Para el nuevo emulador:
http://developer.android.com/tools/devices/emulator.html#extended
Básicamente, haga clic en el botón de tres puntos en los controles del emulador (a la derecha del emulador) y se abrirá un menú que le permitirá controlar el emulador, incluida la ubicación
fuente
1. Usuarios de Android Studio.
Después de ejecutar el emulador, vaya a Herramientas-> Android-> Monitor de dispositivo Android
Haga clic en el cambio de la pestaña de control del emulador desde el grupo de controles de ubicación.
2. Usuarios de Eclipse.
Primero en Eclipse en el menú Seleccione "Ventana", luego seleccione "Abrir perspectiva" y luego seleccione "DDMS". es decir, Ventana-> Abrir Prespectiva-> DDMS.
Verá en el panel de dispositivos del lado izquierdo y en el lado derecho verá diferentes pestañas. Seleccione la pestaña "Control de emulador".
En la parte inferior, verá el Panel de controles de ubicación. Seleccione la pestaña "Manual".
Ingrese Longitud y Latitud en los cuadros de texto y luego haga clic en el botón Enviar. Le enviará la posición a su emulador y a la aplicación.
3. Usando telnet.
En el comando de ejecución, escriba esto.
Si no está usando Windows, puede usar cualquier cliente telnet.
Después de conectarse con telnet, use el siguiente comando para enviar su posición al emulador.
4. Use la herramienta de mapas de Google basada en navegador
Hay un programa que usa GWT y la API de Google Maps para lanzar una herramienta de mapa basada en navegador para establecer la ubicación del GPS en el emulador:
android-gps-emulator
fuente
Usando el comando "geo" en la consola del emulador
Para enviar datos de ubicación simulados desde la línea de comandos:
Inicie su aplicación en el emulador de Android y abra una terminal / consola en el directorio / herramientas de su SDK.
Conéctese a la consola del emulador:
telnet localhost 5555
(Reemplace 5555 con cualquier puerto en el que se esté ejecutando su emulador)Envíe los datos de ubicación: * geo fix para enviar una ubicación geográfica fija.
Este comando acepta una longitud y latitud en grados decimales, y una altitud opcional en metros. Por ejemplo:
fuente
Escribí un script de Python para enviar ubicaciones GPS al emulador a través de Telnet. Define una fuente y una ubicación de destino. También hay un desplazamiento de tiempo que le permite controlar cuánto tiempo se empujarán las coordenadas al dispositivo. Se está presionando una ubicación una vez por segundo.
En el siguiente ejemplo, el guión se mueve de Berlín a Hamburgo en 120 segundos. Ubicación de un paso / gps por segundo con distancias aleatorias.
fuente
Utilizo la función eclipse plug DDMS para enviar GPS.
fuente
En Linux donde los puertos de comunicación están bloqueados. navegue la terminal a la carpeta de herramientas de plataforma dentro
android sdk
y active este comando:fuente
En Mac, Linux o Cygwin:
Eso te pondrá en la Ciudad de México. Cambie su longitud / latitud / altitud en consecuencia. Eso debería ser suficiente si no estás interesado en nmea.
fuente
La siguiente solución funcionó para mí: abrir la línea de comandos y escribir:
fuente
Finalmente, con la última versión de Android Studio 4 y su nueva actualización de Emulator 23/10/2019, se hizo más fácil. Inicie su emulador y vaya a los parámetros del emulador ...> en la pestaña "Rutas", puede elegir dos puntos en el mapa de / a e iniciar una nueva ruta con una velocidad de reproducción ajustable que puede llegar a más de 1000 km / h.
fuente
Consulte Obtención de la ubicación del usuario
Mire debajo de Proporcionar datos de ubicación simulados . Encontrarás la solución para ello.
fuente
Primero vaya a la sección DDMS en su eclipse. Luego abra el control del emulador .... Vaya a la sección Manual, ajuste lat y long y luego presione el botón Enviar
fuente
Intenté configurar la corrección geográfica a través de adb para muchos puntos y no pude hacer que mi aplicación vea ningún dato de GPS. Pero cuando intenté abrir DDMS, seleccioné el proceso de mi aplicación y envié coordenadas a través de la pestaña de control del emulador, funcionó de inmediato.
fuente
Dalvik Debug Monitor> Seleccionar emulador> pestaña Control de emulador> controles de ubicación.
DDMS - android_sdk / tools / ddms O android_sdk / tools / monitor
fuente
Si está utilizando eclipse y luego utilizando el controlador Emulator, puede configurar manualmente la latitud y la longitud y ejecutar su aplicación basada en el mapa en el emulador
fuente
Si está utilizando Android Studio (1.3):
fuente
Simplemente haga la respuesta de Alberto Gaona en una línea
5554 es el número de puerto del emulador que se muestra en
adb devices
.Hubiera sido mejor si el
adb emu
trabajo.fuente
Si las soluciones anteriores no funcionan. Prueba esto:
Dentro de su Android Manifest.xml, agregue los siguientes dos enlaces FUERA de la etiqueta de la aplicación, pero por supuesto dentro de su etiqueta de manifiesto
fuente
No pude obtener una solución de GPS en el emulador cuando el emulador ejecutaba una imagen de Android sin las API de Google. Tan pronto como cambié la imagen para contener las API de Google, todas las formas mencionadas aquí para hacer que funcione una solución de GPS.
Asegúrese de seleccionar una imagen con las API de Google al crear AVD.
fuente
La respuesta varias veces ya mencionada para usar el comando de shell " geo fix ... " es la respuesta correcta. Pero en caso de que use LocationClient.getLastLocation () para recuperar sus datos, vale la pena mencionar que al principio no funcionará. La clase LocationClient usa el servicio Google Play para recuperar las coordenadas. Para mí, esto comenzó a funcionar después de ejecutar la aplicación de mapas de emuladores una vez. Durante el primer inicio, se le pide que permita que las aplicaciones de Google accedan a su ubicación, lo que supongo que funciona.
fuente
Para un proyecto propio, desarrollé un servicio en línea que puede proporcionar una ubicación simulada al emulador de Android.
Utiliza geo nmea en lugar de geo fix, lo que le permite establecer la velocidad, el rumbo, el tiempo preciso, etc., además de solo lat / lon.
El servicio requiere la utilidad de línea de comando nc (netcat) y nada más.
http://www.kisstech.ch/nmea/
fuente
Puede usar un emulador como genymotion que le brinda la flexibilidad de emular su ubicación GPS actual, etc.
fuente
Hay un complemento para Android Studio llamado "Mock Location Plugin". Puede emular múltiples puntos con este complemento. Puede encontrar un manual de uso detallado en este enlace: Android Studio. Simule múltiples puntos GPS con el complemento de ubicación simulada
fuente
Abra Android studio-> menú Herramientas-> Android-> Android Device Monitor-> Emulator Tab-> Location control-> Establezca la latitud y longitud requeridas y verifique su proyecto según sus necesidades
fuente
En eclipse:
Puede que tenga que arrastrar la ventana DDMS hacia abajo. 'Controles de ubicación' se encuentra debajo de 'Acciones de telefonía' y puede estar oculto por una vista de consola de tamaño normal (¡la barra con consola, LogCat, etc. puede estar cubriéndola!)
~
fuente