2012-04-14 31 views
11

Estoy usando NETWORK_PROVIDER para obtener latitude y longitude del lugar.isProviderEnabled (LocationManager.NETWORK_PROVIDER) return false

Ya he comprobado la configuración en la "ubicación & security" y habilito "use wireless networks". Pero "isProviderEnabled(LocationManager.NETWORK_PROVIDER)" siempre devuelve false.

¿Alguien me puede ayudar? ¡Gracias de antemano!

Aquí está mi código:

LocationManager locManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE); 
boolean isEnableGPS=locManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
boolean isEnableNTW=locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); 
Log.d(TAG, isEnableGPS+", "+isEnableNTW); 

permiso en el AndroidMainfest.xml

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
+2

que las pruebas en el emulador? Si es así, no funcionará. – Asdfg

+0

Oh, no puedo mencionar ... uso mi teléfono celular. – shell

+0

Mismo aquí isGPSEnabled = this.myLocationManager.isProviderEnabled (LocationManager.GPS_PROVIDER); Siempre devuelve falso. – Rohit

Respuesta

12

Asegúrese de que la ubicación basada en la red está habilitada en la configuración del teléfono. Puede detectar esta situación e indicarle al usuario que la habilite si realmente la necesita.

Creo que esta es la línea de código para iniciar esta actividad.

activity.startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); 

ACTION_LOCATION_SOURCE_SETTINGS

En este artículo se explica http://emobiledude.com/fix-waiting-for-location-in-google-maps-after-android-4-2-update/

Android 4.0 Location Access Settings

Cuestiones relacionadas