He creado un servicio y capturo datos de ubicación sobre el usuario para poder mostrarles a mis usuarios lugares cercanos. Deseo que este Servicio rastree por red además del GPS por dos razones: 1) Es posible que el GPS no esté habilitado. 2) El GPS toma bastante tiempo para sincronizar con mi teléfono de prueba.Problema que solicita actualizaciones de ubicación por red
Cuando mi servicio ejecuta la siguiente línea:
mNETEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
me sale el siguiente error:
11-24 14:00:41.693: ERROR/LocationManagerService(51): isProviderEnabled got exception:
11-24 14:00:41.693: ERROR/LocationManagerService(51): java.lang.IllegalArgumentException: provider=network
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService._isProviderEnabledLocked(LocationManagerService.java:1385)
11-24 14:00:41.693: ERROR/LocationManagerService(51): at com.android.server.LocationManagerService.isProviderEnabled(LocationManagerService.java:1359)
¿Por qué es esto? ¿Me estoy perdiendo un permiso del Manifiesto? Tengo ACCESS_COARSE_LOCATION en mi manifiesto.
Esto también sucede en el teléfono; que no está conectado a un enrutador inalámbrico. Pero sí, está marcado. – Andrew
¿Está revisando si el proveedor está habilitado? – techiServices
Oh, vaya, he cometido un error. El error ocurre en la llamada isProviderEnabled. Actualizaré la publicación principal para reflejar esto. – Andrew