ios - 当应用程序处于后台时,我可以将用户的当前位置发送到服务器吗?

标签 ios iphone ios7 core-location

当应用程序处于后台时,我可以将用户的当前位置发送到服务器吗? 例如:在我的应用程序中,我想每 2 分钟存储一次用户的当前位置,然后将他的当前位置发送到服务器。我可以在应用程序处于后台时执行此操作吗? 我可以在后台模式下向服务器发送位置更新吗?如何发送?

最佳答案

您可以从 iOS7 开始。您基本上需要请求两个背景状态:location 和 fetch。
在您的应用程序中,您将注册 gps 位置更改,并在每次调用回调时存储它们。然后您将注册:

 application:performFetchWithCompletionHandler:

这通常用于在后台下载文件,但您可以使用它来将数据发布到网络服务器。请注意,您无法控制此调用的频率。
要对此进行测试,您可以从 Xcode 调试菜单中在 iOS 模拟器中强制执行提取操作。
我能够通过这种方式成功跟踪用户位置。 您可以在 Apple doc 中找到更多信息你会找到一个关于后台获取的教程 here

关于ios - 当应用程序处于后台时,我可以将用户的当前位置发送到服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21512015/

相关文章:

iphone - 在 UIWebView 中获取 iPhone 的移动 twitter webapp

ios - 突出显示整个 UITableviewcell 而不是单元格内的圆形 View

ios - 无法滚动包含 UITextFields 的 UITableViewCells

iphone - AVAudioPlayer 当前时间问题

ios7 - 在 UIImagePickerController 中启用 iOS 7 相机效果

ios - 如何在启动时不旋转 180° 的情况下以正确的横向启动应用程序?

ios - 通知进入时iOS会调用哪个方法?

ios - 关于 App Store 促销代码

ios - 在 Swift 中为 Parse 的 PFRelation 声明一个只读的@NSManaged 属性

iphone - iPhone 原生应用的测试驱动设计