我正在构建一个跟踪用户移动的应用。我在网上找到了,我仍然被阻止如何获得可靠的用户位置。
为此,我开始使用GPS_PROVIDER每分钟获取用户位置。但这耗费了大量电池。 现在我使用的NETWORK_PROVIDER电池产量更高,但根据我的理解,它并不准确。
首先,我想知道如何处理这些提供商的使用情况,以获得有关电池消耗和用户位置准确度的良好收益。
其次,我在那里阅读(Significant Motion):
在高级别,重要的运动检测器用于降低位置确定的功耗。当定位算法检测到设备是静态的时,它们可以切换到低功耗模式,在用户更换位置时,它们依赖于显着的运动来唤醒设备。
是否意味着此传感器已被GPS_NETWORK使用或者应用程序必须实现所描述的行为?
由于
答案 0 :(得分:0)
您提供的链接(重要动作)与加速度计有关,在实施位置跟踪时,您不应该过多考虑。
您可能需要的是来自Google Play服务的Fused Location Provider API
,请点击此处了解详情:https://developer.android.com/training/location/index.html。它自动合并来自GPS和网络提供商的数据,同时在应用程序之间同步对位置信息的访问。它为您提供了相当简单的配置选项(您想要的位置准确度如何?您希望多久获得一次更新?),Play Services框架会以非常有效的方式为您提供位置。
由于这是一个非常广泛的话题,我只会参考你的文档:上面的链接this section。你也应该找到很多教程。