【问题标题】:Android location accuracyAndroid 定位准确度
【发布时间】: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 网络进行修复)。

标签: android android-location


【解决方案1】:

【讨论】:

    【解决方案2】:

    LocationManager.NETWORK_PROVIDER 不提供准确的位置它根据您连接的手机信号塔为您提供位置,有时它提供的位置精度为 100m,有时为 2-3km,如果您不想要由于电源原因,要从 gps 获取位置,我建议您使用融合位置提供,因为这是在 android 上获取位置的一种有效且有效的方法,Google 也建议这样做,您可以在此示例中阅读更多信息http://www.kpbird.com/2013/06/fused-location-provider-example.html

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 1970-01-01
      • 2013-08-03
      • 2016-10-19
      • 1970-01-01
      • 2011-03-15
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多