2010-03-11 11 views
25

¿Es posible activar el proveedor de ubicación de red en el emulador de Android? ¿Tal vez con un celular falso?¿Activando el proveedor de ubicación de red en el emulador de Android?

+0

¿Por qué necesita el proveedor de ubicación de red? es eso lo que estás buscando: http://osdir.com/ml/AndroidDevelopers/2009-03/msg02179.html – Sephy

+1

Sería bueno poder probar el proveedor de ubicación de red en el emulador ... el enlace no es lo que estoy buscando gracias. – Janusz

+0

quieres decir, para ver si el GPS está activado? – Sephy

Respuesta

16

Creo que lo que quiere lograr no es posible en este momento. No puede poner datos de ubicación falsos en el proveedor de ubicación de red del emulador.

"Proporcionar datos de ubicación simulados se inyectan como datos de ubicación GPS, por lo que debe solicitar actualizaciones de ubicación de GPS_PROVIDER para que funcionen los datos de ubicación simulada". (Cita de Android, Documentation, Providing Mock Location Data)

Lo más cercano que puedo llegar a consistiría en crear un "Proveedor de prueba" de la Location Manager

public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy) 

y establecer los argumentos requiresNetwork, requiresCell y requiere Satellite en consecuencia. A continuación, puede poner de ubicaciones falsas para que el proveedor:

public void setTestProviderLocation (String provider, Location loc) 

que está cerca pero no exactamente lo que pidieron.

2

¿necesita enviar información de ubicación al emulador? si quieres hacer esto, puedes enviar la ubicación al emulador a través de la consola adb y el comando geo http://developer.android.com/guide/developing/tools/emulator.html#geo

No sé si es posible enviar un elemento móvil falso, pero es posible con coordenadas gps, si tu aplicación escucha a cualquier proveedor gps

+4

GPS funciona bien, pero estoy usando el Network Location Provider y parece que esto no se puede probar en el emulador. – Janusz

-2

ve a la configuración del emulador> Localización de acceso, y marca "Wi-Fi & ubicación de red móvil"

Cuestiones relacionadas