【发布时间】:2015-03-27 07:12:44
【问题描述】:
我实现了以下代码来检索 Android 上的位置值:
mLocationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
在 Android 2.3 和 4.1 上,这非常有效,并且以每小时 180 个样本的速度返回更新,分辨率低至 100m 或更小。
但是,在 Android 4.3 上发生了一些变化,因此它仅提供每小时 5 个样本的更新和 2 公里的分辨率。我没有在更高版本上测试过。
发生了什么变化?是否有可能再次回到旧的准确度水平?出于电源原因,我不想强制使用 GPS。该应用拥有ACCESS_COARSE_LOCATION 权限。
我已经在三星 S3 上对此进行了测试,如果它有所作为的话。
【问题讨论】:
-
尝试在您的 S3 上打开 WiFi,它将为您提供更频繁的更新和更高的准确性。 (网络提供商也使用 WiFi 网络进行修复)。