Iphone 将设备位置信息保存在后台应用程序中

Iphone 将设备位置信息保存在后台应用程序中,iphone,background,cllocationmanager,Iphone,Background,Cllocationmanager,我正在开发一个应用程序,每5分钟通知一个Web服务设备位置(例如): 因此,当应用程序离开前台执行并进入后台时,我必须使用一个计时器 1-更新设备位置 2-将位置发送到web服务 如何执行此操作?或者你知道我可以遵循什么代码示例来实现这个设计吗 谢谢你的帮助 您不能这样做(在iOS上) (除非你的应用程序请求用于导航应用程序的权限)看起来没有人给你一个可靠的答案,所以请允许我 没有iOS认可的方式在后台运行5分钟(或任意分钟)计时器(除非你的应用是VOIP或音乐)。你可以做的是在后台注册你的应用

我正在开发一个应用程序,每5分钟通知一个Web服务设备位置(例如):

因此,当应用程序离开前台执行并进入后台时,我必须使用一个计时器 1-更新设备位置 2-将位置发送到web服务

如何执行此操作?或者你知道我可以遵循什么代码示例来实现这个设计吗

谢谢你的帮助

您不能这样做(在iOS上)


(除非你的应用程序请求用于导航应用程序的权限)

看起来没有人给你一个可靠的答案,所以请允许我

没有iOS认可的方式在后台运行5分钟(或任意分钟)计时器(除非你的应用是VOIP或音乐)。你可以做的是在后台注册你的应用程序为需要位置服务(编辑info.plist并添加一个关键的必需后台模式,然后添加一个值应用程序注册位置更新。这意味着您的位置管理器:didUpdateToLocation:fromLocation:方法和相应的区域监视/SLC方法将在位置更改时启动,但计时器根本不起作用

原因是计时器需要一个运行循环(执行代码的线程)才能运行,并且必须依赖于该线程,但是当应用程序在后台时,即使是从LocationManager执行代码时,执行代码的运行循环几乎总是在计时器关闭之前完成

希望这有帮助!

你好@Aladdin Gallas

我开发了一个简单的应用程序,支持Xamarin中iOS和Android的后台位置更新

应用程序每2秒推送一个新位置(如果愿意,可以将其更改为5分钟)

有一个功能我还没有添加;它是在用户关闭应用程序(iPhone)时保持服务正常运行。除此之外,只要应用程序打开,即使手机被锁定,服务也会继续运行

如果有帮助,您可以查看应用程序作为参考


是的,我的应用程序设计成与导航相关的!这有你想要的一切(背景中的位置事件)感谢您的详细回答。我的应用程序旨在持续跟踪驾驶员!因此,频繁更新非常重要,因为它的速度很快,而且必须精确,并且不能根据重大变化进行更新!这就是我搜索基于时间的更新的原因。