2012-04-14 17 views
11

मैं और longitude स्थान प्राप्त करने के लिए NETWORK_PROVIDER का उपयोग कर रहा हूं।isProviderEnabled (LocationManager.NETWORK_PROVIDER) वापसी झूठी

मैं पहले से ही "स्थान & सुरक्षा" में सेटिंग की जांच कर रहा हूं और "वायरलेस नेटवर्क का उपयोग" सक्षम कर सकता हूं। लेकिन "isProviderEnabled(LocationManager.NETWORK_PROVIDER)" हमेशा false लौटाएं।

क्या कोई मेरी मदद कर सकता है? आपका अग्रिम में ही बहुत धन्यवाद! 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

आप एम्युलेटर पर परीक्षण बताते हैं? यदि हां, तो यह काम नहीं करेगा। – Asdfg

+0

ओह, मैं उल्लेख करने के लिए तैयार हूं ... मैं अपने सेल फोन का उपयोग करता हूं। – shell

+0

यहां isGPSEnabled = this.myLocationManager.isProviderEnabled (LocationManager.GPS_PROVIDER); हमेशा झूठी वापसी करता है। – Rohit

उत्तर

12

में

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

अनुमति सुनिश्चित करें कि नेटवर्क आधारित स्थान फोन की सेटिंग में सक्षम है:

यहाँ मेरी कोड है। आप इस स्थिति का पता लगा सकते हैं और उपयोगकर्ता को इसे सक्षम करने के लिए संकेत देते हैं यदि आपको वास्तव में इसकी आवश्यकता है।

मेरा मानना ​​है कि यह इस गतिविधि को लॉन्च करने के लिए कोड की रेखा है।

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

ACTION_LOCATION_SOURCE_SETTINGS

यह लेख यह http://emobiledude.com/fix-waiting-for-location-in-google-maps-after-android-4-2-update/

Android 4.0 Location Access Settings

संबंधित मुद्दे