isProviderEnabled(LocationManager.NETWORK_PROVIDER) возвращает false

Я использую NETWORK_PROVIDER, чтобы получить latitude и longitude места.

Я уже проверил настройку в разделе «Местоположение и безопасность» и включил «использовать беспроводные сети». Но "isProviderEnabled(LocationManager.NETWORK_PROVIDER)" всегда возвращает false.

Может кто-нибудь помочь мне? Заранее спасибо!

Вот мой код:

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

разрешение в 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"/>

person shell    schedule 14.04.2012    source источник
comment
вы тестируете на эмуляторе? Если да, то работать не будет.   -  person Asdfg    schedule 14.04.2012
comment
О, я забыл упомянуть... Я пользуюсь мобильным телефоном.   -  person shell    schedule 14.04.2012
comment
То же самое isGPSEnabled = this.myLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); Всегда возвращает ложь.   -  person Rohit    schedule 13.04.2013


Ответы (1)


Убедитесь, что определение местоположения по сети включено в настройках телефона. Вы можете обнаружить эту ситуацию и предложить пользователю включить ее, если вам это действительно нужно.

Я считаю, что это строка кода для запуска этого действия.

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

person Jeremy Edwards    schedule 13.04.2013