iOS:当应用程序在后台运行时,将GPS位置更改传送到远程Web服务

时间:2015-03-31 09:27:43

标签: ios objective-c iphone background gps

我想实施基于地理围栏的domotic激活系统。

定义地理围栏有多种方法(e.g.)。我关心的是这将如何结合在一起(服务激活)。

我正在考虑用户通过电话设置地理围栏的用例(例如通过我正在开发的应用程序)。完成此操作后,数据将存储在远程Web服务中。 iOS应用开发指南说你无法在后台运行应用,而我的怀疑开始了......

定义地理围栏的关键是一旦用户输入他定义为住宅的地理围栏,就激活一些家庭/家庭服务。但是如果应用程序在后台运行,我如何让应用程序将该位置传达给Web服务?

我在远程后台数据抓取中找到了this tutorial

Apple开发人员documentation提到您可以获取后台位置更改更新,因此我假设我可以使用一些代码在我收到位置更改回调时在应用内执行某些操作(来自位置管理器服务) 。如果这是正确的,那么我想知道将这一步骤与使用remote posting数据相结合是否可能是一个有效的解决方案(这必须在应用程序处于后台模式时发生)。

如果没有,你能否建议另一种方法?

1 个答案:

答案 0 :(得分:0)

我相信,如果您在地理围栏内请求通知,您的应用程序将被唤醒以获取通知,您可以使用此通知然后请求后台会话,然后可以使用该会话更新您的Web服务。