2012-04-14 29 views
11

latitude ve longitude almak için NETWORK_PROVIDER kullanıyorum.isProviderEnabled (LocationManager.NETWORK_PROVIDER) false döndürür

Zaten "konum & güvenliği" ayarını kontrol edip "kablosuz ağları kullan" seçeneğini seçiyorum. Ancak "isProviderEnabled(LocationManager.NETWORK_PROVIDER)" her zaman false'u döndürür.

Bana yardım eden var mı? Şimdiden teşekkür ederim!

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); 

izin 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

Eğer Emülatörü'nde test açıklıyor? Evet ise, işe yaramaz. – Asdfg

+0

Ah, bahsetmeyi unuttum ... Cep telefonumu kullanıyorum. – shell

+0

Aynı burada isGPSEnabled = this.myLocationManager.isProviderEnabled (LocationManager.GPS_PROVIDER); Her zaman false değerini döndürür. – Rohit

cevap

12

yılında emin ağ tabanlı konum telefonunuzun ayarlarında etkin olduğundan emin olun:

İşte benim kodudur. Bu durumu tespit edebilir ve gerçekten ihtiyacınız varsa bunu etkinleştirmesini isteyebilirsiniz.

Bu etkinliğin başlatılacağı kod satırı olduğuna inanıyorum.

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

ACTION_LOCATION_SOURCE_SETTINGS

Bu makale bunu http://emobiledude.com/fix-waiting-for-location-in-google-maps-after-android-4-2-update/

Android 4.0 Location Access Settings

İlgili konular