在我的应用程序处于后台时,将位置信息发送到我的服务器时iOS 10中的问题

时间:2017-04-11 07:27:07

标签: ios nstimer cllocationmanager

在我的应用程序中,我需要每2分钟将我的位置详细信息发送到公开的Web服务。我怎么能这样做?当我使用NSTimer实现上述操作时,只要应用程序处于后台,计时器就会在3分钟后暂停。我尝试过使用backgroundExpirationHandler,但是在一组时间间隔后操作没有执行。有什么建议吗?

注意 - 我也在info.plist中添加了“应用寄存器以进行位置更新”。

1 个答案:

答案 0 :(得分:0)

首先,您需要在功能中添加后台位置更新权限,然后您应该调整位置管理器的以下属性:

self.locationManager.pausesLocationUpdatesAutomatically = NO;
locationManager.distanceFilter // get location callback after device moves to this defined distance
locationManager.desiredAccuracy //according to your requirement

因此,无论何时发生任何上述调整,您都会在委托方法中获得回调。收到后,您可以更新您所在位置的应用服务器。