【发布时间】:2014-06-12 22:52:19
【问题描述】:
当我尝试从 wifi 获取位置时遇到问题。它在 GPS 上工作,我尝试以相同的方式获取位置,但在调试器中看到 isNetworkEnabled 始终为假。 我该如何解决这个错误?
// 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"/>
【问题讨论】:
-
您应该查看融合位置提供程序。它使这个过程自动化了一点
标签: android locationmanager android-location