如何每 10 秒在前台和后台更新用户位置? [复制]

Posted

技术标签:

【中文标题】如何每 10 秒在前台和后台更新用户位置? [复制]【英文标题】:how to update user location in both foreground and background every 10 seconds? [duplicate] 【发布时间】:2018-12-03 14:19:27 【问题描述】:

我正在制作一个位置跟踪应用程序。在这个应用程序中,我需要每 10 秒记录一次用户位置。此外,记录是在后台服务中完成的,因此应用程序不需要在前台。为了做到这一点,我尝试使用 Timer,但它不能在后台工作。我已经尝试了很多,但没有奏效。你能帮帮我吗?

我发现了这个很棒的教程:https://www.raywenderlich.com/5817-background-modes-tutorial-getting-started

【问题讨论】:

欢迎您,您可以通过添加更多信息来澄清您的问题,例如具体的错误消息。 【参考方案1】:

前段时间我有一个类似的应用程序要构建,我也尝试过像你一样的东西,但这是非常非常错误的方式来使用计时器和所有来记录你的位置。

首先,我建议您不要尝试显式记录/ping位置,因为这会导致击球手流失。有一种叫做显着位置变化的东西,请在文档中查看。这将在每次重大位置更改时触发您的位置更新。

但我认为,您确实需要 ping 该位置。有一个git repo,链接如下

Background geo location tracking

请去看看它,那里真的是一个很棒的图书馆,我曾经遇到过,浏览它的文档。我相信你会过来并能够将它用于你的应用程序。 :)

【讨论】:

以上是关于如何每 10 秒在前台和后台更新用户位置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用程序处于后台时保持GPS接收器位置更新(Google Play服务位置API)

Xamarin Forms - 每 10 秒获取一次设备位置(当应用程序在前台/后台运行时)

Android 地理围栏背景限制

核心运动活动是不是与核心位置有关

当应用程序移到后台时,在前台服务中获取位置更新不起作用

应用程序被杀死时,如何每 10 秒将用户位置上传到服务器? [关闭]