【问题标题】:Get the more accurate user location android获取更准确的用户位置android
【发布时间】:2015-09-25 15:45:58
【问题描述】:

我正在构建一个跟踪用户移动的应用。我在网上找到的,我仍然不知道如何获得可靠的用户位置。

为此,我开始使用 GPS_PROVIDER 每分钟获取用户位置。但这会消耗大量电池。 现在我使用的是 NETWORK_PROVIDER,它的电池产量更高,但据我了解,这并不准确。

首先,我想知道如何处理这些提供商的使用情况,以便在电池消耗和用户位置准确性方面获得良好的收益。

其次,我在 (Significant Motion) 那里读到:

在高层,显着运动检测器用于降低位置确定的功耗。当定位算法检测到设备处于静止状态时,它们可以切换到低功耗模式,在这种模式下,它们会在用户改变位置时依靠显着的运动来唤醒设备。

这是否意味着该传感器已被 GPS_NETWORK 使用,或者应用程序必须实现所描述的行为?

谢谢

【问题讨论】:

    标签: android gps location


    【解决方案1】:

    您提供的链接(显着运动)与加速度计有关,在实施位置跟踪时您不必太在意。

    您可能需要来自 Google Play 服务的 Fused Location Provider API,在此处阅读更多信息:https://developer.android.com/training/location/index.html。它自动合并来自 GPS 和网络提供商的数据,同时在应用程序之间同步对位置信息的访问。它为您提供了相当简单的配置选项(您想要多准确的位置?您希望多久获得一次更新?),并且 Play Services 框架会以非常有效的方式为您提供位置。

    由于这是一个相当广泛的主题,我只会参考你的文档:上面的链接特别是this section。你也应该找到很多教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      相关资源
      最近更新 更多