什么是后台iPhone位置跟踪应用程序的最佳方法

时间:2014-03-20 22:57:28

标签: ios iphone geolocation background-process

我正在尝试为跟踪位置的iPhone应用程序提供最佳方法。

背景模型与Android和Windows Phone平台略有不同,我不确定如何获得最佳效果。

我想要完成的是:

  • 即使我的应用程序被终止,也会在后台定期运行作业
  • 在后台作业期间在后台获取当前用户位置
  • 使用POST Http Request
  • 将作业提交到我的服务器

大多数后台方法对我不起作用,因为它们要求应用程序不被终止。即使应用程序被终止,我也想提交位置。我也不关心系统执行后台工作的频率,每分钟一次,每小时一次或每天一次。我需要它,因为系统允许我。我找到了两种可能的解决方案:

  1. 后台抓取
  2. 远程通知
  3. 问题是:我可以

    • 在iOS给我机会表演时获取用户位置 我的后台工作(我相信,是的,"位置更新"模式 已启用,但我不确定)?
    • 将位置提交给后端服务器 (不是提取,而是使用POST http方法提交)?

    请指教。 我们赞赏其他解决方案。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用苹果的核心位置api

它提供了许多方法来根据所需的准确度或电池寿命考虑来跟踪用户位置

您可以在通知中心注册位置信息....手机会在特殊条件下定期启动您的应用(它不会启动完整的功能),以便您可以相应地更新您的数据和应用变量

这样一来,如果应用程序是开放的,它就无所谓

您需要关注的两件事是通知中心和核心位置api

这是api参考的链接 核心位置框架参考

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html