Problema al solicitar actualizaciones de la ubicación por red

He creado un Servicio y agarra los datos de ubicación del usuario para poder mostrar a mis usuarios lugares cercanos. Quiero que este servicio rastree por la red además del GPS por 2 razones: 1) El GPS puede no estar habilitado. 2) GPS tiene un poco de tiempo para bloquear con mi teléfono de prueba.

Cuando mi Servicio ejecuta la siguiente línea:

mNETEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); 

Obtuve 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 falta un permiso del Manifiesto? Tengo ACCESS_COARSE_LOCATION en mi manifiesto.

¿Estás ejecutando en el emulador en api nivel 13 o superior? Edición de Android 19857

Use wireless networks configuración de Use wireless networks en Configuración de preferencias de Security & location . ¿Está habilitado?

Podría ser que el momento no tiene AGPS (que sería raro). Pero puede comprobar con LocationManager.getAllProviders() y ver cuáles vuelven. También puede utilizar LocationManager.getBestProvider (Criteria criteria, boolean enabledOnly)' .

  • ¿Por qué sendTextMessage requiere el permiso READ_PHONE_STATE?
  • El permiso ACCESS_COARSE_LOCATION da una precisión de torre celular en Android
  • Android 6 Permisos => Crash al deshabilitar permiso y volver a la aplicación
  • Bypass android usb host permiso diálogo de confirmación
  • Permiso para escribir en la tarjeta SD android
  • Android 6: la escritura en el almacenamiento externo falla en la primera ejecución solamente
  • Android OS 2.2 Permisos: No tengo ni idea de por qué este simple código no funciona. ¿Qué estoy haciendo mal?
  • ¿Tengo que declarar WRITE_EXTERNAL_STORAGE y READ_EXTERNAL_STORAGE?
  • No se puede mover una aplicación a la tarjeta SD
  • SecurityException: Permiso de denegación: abrir proveedor
  • Cómo obtener el historial de uso de datos móviles con NetworkStatsManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.