Android上的后台位置管理

Posted

技术标签:

【中文标题】Android上的后台位置管理【英文标题】:Background Location Management on Android 【发布时间】:2012-06-18 17:19:57 【问题描述】:

将我们基于位置的游戏移植到 android

当应用处于后台时,我们依赖于更新用户位置。在减少电池影响的同时,在 Android 端实现这一目标的最佳方法是什么?

我们不需要高频更新,即使是20分钟的节奏也是可以接受的。

感谢您的帮助

【问题讨论】:

【参考方案1】:

您需要创建一个Background Service 才能完成您想要的。

在该后台服务中,您需要使用LocationManager 并请求位置更新。

请求位置更新的函数采用如下所示的修复间隔参数:

public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)

您将使用 minTime 参数来选择修复之间的间隔:

minTime通知的最小时间间隔,以毫秒为单位。此字段仅用作省电提示,位置更新之间的实际时间可能大于或小于此值。

【讨论】:

以上是关于Android上的后台位置管理的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台运行android应用程序[重复]

批准 Android 上的后台定位?

Android 上的定期前台位置跟踪

如何从后台服务android更新谷歌地图v2位置

Android 8 或 9 上的后台地理围栏不起作用

Android - 如何在服务的后台获取位置更新