LocationManager他的Network_Provider将无法启用

时间:2014-04-27 12:25:08

标签: android locationmanager android-location

当我尝试从wifi获取位置时,我遇到了问题。它正在使用GPS,我尝试以相同的方式获取位置,但在调试器中看到isNetworkEnabled始终为false。 我该如何修复这个错误?

// getting GPS status, this works
isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

// getting network status, this stays on FALSE
isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

AndroidManifest:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

1 个答案:

答案 0 :(得分:0)

有些手机信号塔不提供定位服务,所以可能就是这样。您还需要在设备的位置设置中通过网络和wifi启用位置估算,如下所示:isProviderEnabled(LocationManager.NETWORK_PROVIDER) return false