如何每10秒更新一次前台和后台的用户位置?

how to update user location in both foreground and background every 10 seconds?

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

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

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

首先,我建议你不要尝试record/ping显式定位,因为这会导致面糊流失。有一个叫做重大位置变化的东西,请在文档中查看它。这将在每次重大位置更改时触发您的位置更新。

但我认为,您确实需要 ping 该位置。有一个 git 回购协议,link 下面

Background geo location tracking

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