Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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.

  • Android Studio IDE en Mac os: error = 13, Permiso denegado
  • Unidad de pruebas de Android y permisos
  • SecurityException: Permiso Negación: lectura (sólo en emulador)
  • Permisos múltiples de Android 6.0
  • ¿Por qué sendTextMessage requiere el permiso READ_PHONE_STATE?
  • Cómo obtener el historial de uso de datos móviles con NetworkStatsManager
  • Phonegap permisos de Android, config.xml y complementos
  • Bloqueo de superposición de pantalla Permisos de Android
  • 3 Solutions collect form web for “Problema al solicitar actualizaciones de la ubicación por red”

    ¿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)' .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.