2010-09-07 18 views
6

DDMS no puede enviar la ubicación al emulador. He intentado enviar solo la ubicación desde DDMS, pero aún así el emulador no puede recibir la ubicación. La aplicación funciona correctamente en el dispositivo, pero no puede capturar datos de ubicación en el emulador.DDMS no puede enviar la ubicación al emulador

Estoy probando el emulador de Android 2.2. ¿Alguien me puede decir cuál puede ser el problema?

+0

Es muy probable que tenga un cheque 'isDeviceHasGPSProvider()' y Emulator siempre devolverá falso. Puede ser que su aplicación no se esté registrando para actualizaciones de ubicación –

Respuesta

8

Solo uso la consola de Android a través de telnet, siempre funciona.

Sólo tiene que abrir una línea de comandos y:

telnet localhost 5554 

5554 es el número de puerto del emulador, por lo general es eso, pero podría cambiar, puede ser en la ventana de Fram del emulador como puerto: AVD_NAME.

Debería recibir un mensaje de la consola de Android.

Para enviar posiciones a su dispositivo simplemente escriba.

geo fijar []

Dos afirmaciones válidas sería

geo fix -77.036519 38.896143 
geo fix -77.036519 38.896143 100 

Espero que esto ayude, no es DDMS, pero funciona siempre. También puedes alimentarlo con oraciones, pero no creo que lo necesites.

+0

funcionó para mí también! –

+1

mi emulador se reinicia automáticamente al hacer esto :( – Kishore

1

No sé cómo se ve tu instalación, pero he tenido problemas para enviar ubicaciones a través de DDMS usando Windows XP y la configuración regional establecida en sueco. Cambiar la configuración regional a inglés (EE. UU.) Resuelve el problema para mí. Supongo que tiene algo que ver con cómo se formatean los números. Con la configuración sueca, los números se formatean como 123 456 789,00 y con inglés (EE. UU.) Como 123,456,789.00. Espero que ayude

+0

ya lo he intentado pero no tiene ningún efecto. Supongo que estás hablando de la zona horaria del emulador y la zona horaria del sistema. – sunil

+0

@sunil: Lo siento por no estar claro, pero me refiero a la configuración regional de su sistema Windows donde se ejecuta el emulador (si está ejecutando Windows). – Key

13

Asegúrese de que su AVD tiene GPS soporte de hardware se define como true

Crear nuevo AVD> Hardware> Nuevo> ayuda del GPS

valor debe ser "sí"

Además, asegúrese de que su aplicación está solicitando actualizaciones de ubicación de alguna manera; de lo contrario, el emulador simplemente ignorará las ubicaciones entrantes de DDMS o la consola.

+0

Gracias. Soy desarrollador de .net, así que soy un novato con Android. Su comentario "Además, asegúrese de que su aplicación esté solicitando actualizaciones de ubicación de alguna manera, de lo contrario, el emulador simplemente ignorará cualquier ubicación entrante de DDMS o la consola "¡era exactamente lo que necesitaba! ¡Gracias! –

0

Tuve este problema y lo solucioné deshabilitando el firewall, Espero que te sirva.

Cuestiones relacionadas