如何每 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)