最佳做法:在后台获取位置更新

采什卡里

开发一个可在后台更新用户位置的android应用程序。现在,为此Google提供了两种方法:

  1. 通过getlastlocation()函数获取用户的最后位置。可以设置警报管理器,并借助广播接收器和服务,可以连续更新位置。例如:

  2. 请求如图所示,从融合的位置提供定期更新这里

除非用户这样做,哪种方法是在不停止Android的情况下连续在后台获取位置更新的最佳方法?

大卫·水

第二种方法“请求周期性位置更新”是活动的它使您可以更具体地调整更新的频率以及在什么情况下将获得更新。您是在告诉Android您想要如此频繁地更新和/或用户移动的距离超过X米。

第一种使用的方法getLastLocation()被动的这意味着您无法控制更新的频率或质量。您基本上是在其他应用程序的位置更新请求上piggy带。如果还有其他要求频繁更新的应用程序,则呼叫getLastLocation()将为您提供一个相对较新的/准确的位置。但是,如果其他应用程序不要求频繁更新(或者用户根本没有运行任何其他应用程序),则对的调用getLastLocation()可能会返回非常陈旧(不准确/旧)的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章