Android位置准确性

时间:2015-01-28 11:40:04

标签: android android-location

我实现了以下代码来检索Android上的位置值:

mLocationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);

在Android 2.3和4.1上,它运行良好,每小时180个样本返回更新,分辨率低至100米或更低。

然而,在Android 4.3上有些东西发生了变化,所以这只提供了每小时5个样本和2km分辨率的更新。我还没有在以后的版本上测试过。

发生了什么变化?是否有可能再次回到旧的准确度水平?出于功率原因,我不想强​​制使用GPS。该应用具有ACCESS_COARSE_LOCATION权限。

如果它有所作为,我一直在三星S3上进行测试。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

LocationManager.NETWORK_PROVIDER 不提供准确的位置,它根据您连接的手机信号塔为您提供位置,有时它提供的位置精度为100米,有时2-3公里,如果您不想要由于功率原因从gps获取位置我建议你使用融合位置提供,因为这是一个有效的方法来获取Android上的位置,谷歌也推荐这个,你可以在这个例子中阅读更多{{3 }}