2012-04-14 53 views
11

Tôi đang sử dụng NETWORK_PROVIDER để nhận latitudelongitude địa điểm.isProviderEnabled (LocationManager.NETWORK_PROVIDER) trả về false

Tôi đã kiểm tra cài đặt trong "bảo mật vị trí &" và bật "sử dụng mạng không dây". Nhưng "isProviderEnabled(LocationManager.NETWORK_PROVIDER)" luôn trả lại false.

Có ai có thể giúp tôi không? Cảm ơn bạn trước!

Đây là mã của tôi:

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

phép trong 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

bạn thử nghiệm trên Emulator? Nếu có, nó sẽ không hoạt động. – Asdfg

+0

Ồ, tôi có đề cập đến ... Tôi sử dụng điện thoại di động của mình. – shell

+0

Tương tự tại đây isGPSEnabled = this.myLocationManager.isProviderEnabled (LocationManager.GPS_PROVIDER); Luôn trả về false. – Rohit

Trả lời

12

Hãy chắc chắn rằng mạng dựa trên địa điểm được bật trong cài đặt của điện thoại. Bạn có thể phát hiện tình trạng này và nhắc người dùng bật nó nếu bạn thực sự cần nó.

Tôi tin rằng đây là dòng mã để khởi chạy hoạt động này.

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

ACTION_LOCATION_SOURCE_SETTINGS

Bài viết này giải thích nó http://emobiledude.com/fix-waiting-for-location-in-google-maps-after-android-4-2-update/

Android 4.0 Location Access Settings

Các vấn đề liên quan