android - 位置由 GPS 设置,尽管 GPS 应该被禁用

标签 android

我正在使用以下代码获取位置:

localCriteria = new Criteria();
              localCriteria.setAccuracy(Criteria.ACCURACY_FINE);
              localCriteria.setAltitudeRequired(false);
              localCriteria.setBearingRequired(false);
              localCriteria.setCostAllowed(true);
              localCriteria.setSpeedRequired(true);
              localCriteria.setPowerRequirement(Criteria.POWER_LOW);
              mProvider = mLocMan.getBestProvider(localCriteria, true);
 mLocMan.requestLocationUpdates(mProvider, 0, 0f, this);

虽然我的手机设置为中等精度(意味着网络和 wifi,没有 gps),但是当我运行该应用程序时,它会在通知栏上显示 GPS 图标,位置由 GPS 设置!!

难道不应该禁用 GPS 并因此无法获取位置吗?我不确定发生了什么

谢谢

最佳答案

该图标不仅用于 GPS 定位,还用于所有位置获取。 Setting the location settings到“中等”/省电意味着不使用 GPS 获取位置,但使用 wifi 和移动网络单元。电话仍然可以定位自己,因此出现图标。 我什至不知道如何在 Android 5.0 上完全禁用任何定位服务。

您可以 check for yourself接收位置时使用了哪个提供者(位置来源)。如果提供商是 Gps,这可能是您的固件/Android 版本中的实际错误。

关于android - 位置由 GPS 设置,尽管 GPS 应该被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28145318/

相关文章:

java - Android - DialogFragment 上的 CountDownTimer

android - 单选按钮获取选项卡的功能

android - Cordova:Android 键盘在切换字段时隐藏

android - 在android中的相对布局底部需要一个按钮

android - 应用程序在模拟器中运行,但不能在真实设备上运行

java - Android:如何将空的 EditText 字段排除在随机计数之外?

android - Intent 打开谷歌身份验证器

android - 如何显示半透明 Activity ?

android - 使用 Android SDK 4.1 版与 2.3 版编译的优势?

java - 如何将变量传递给 XPathExpression