我正在开发一个跟踪用户移动的应用程序。我在网上发现,我仍然不知道如何获得可靠的用户位置。
为此,我开始使用GPS_PROVIDER每分钟获取用户位置。但这消耗了很多电池。现在我使用的是NETWORK_PROVIDER,它的电池产量更高,但根据我的理解,并不是很准确。
因此,首先,我想知道如何处理这些供应商之间的使用,以便在电池消耗和用户定位精度方面有很好的产量。
其次,我在那里读到(显着运动):
在较高层次上,采用显着运动检测器来降低定位的功耗。当定位算法检测到设备是静态的时,它们可以切换到低功耗模式,在该模式下,当用户改变位置时,它们依靠显著的运动唤醒设备。
这是否意味着GPS_NETWORK已经使用了此传感器,或者应用程序必须实现所描述的行为?
谢谢
发布于 2015-09-25 15:51:26
您提供的链接(重要的运动)与加速度计有关,在实现位置跟踪时,不应该过多地连接它。
您可能需要的是来自Google服务的Fused Location Provider API,在这里阅读更多:https://developer.android.com/training/location/index.html。它自动合并来自GPS和网络提供商的数据,并在应用程序之间同步访问位置信息。它为您提供了相当简单的配置选项(您想要的精确位置?您想要多久更新一次?),Play Services框架以非常高效的方式为您提供位置。
由于这是一个非常广泛的主题,我只需参考文档:上面的链接(特别是本节 )。你也应该找到大量的教程。
https://stackoverflow.com/questions/32785965
复制相似问题