当我尝试从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"/>
答案 0 :(得分:0)
有些手机信号塔不提供定位服务,所以可能就是这样。您还需要在设备的位置设置中通过网络和wifi启用位置估算,如下所示:isProviderEnabled(LocationManager.NETWORK_PROVIDER) return false