我正在使用以下代码获取位置:
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/