【发布时间】:2014-02-26 00:48:04
【问题描述】:
当应用程序在后台时,我可以将用户的当前位置发送到服务器吗? 例如:在我的应用程序中,我想每 2 分钟存储一次用户的当前位置,然后将他的当前位置发送到服务器。当应用程序在后台时我可以这样做吗? 我可以在后台模式下向服务器发送位置更新吗?如何?
【问题讨论】:
标签: ios iphone ios7 core-location
当应用程序在后台时,我可以将用户的当前位置发送到服务器吗? 例如:在我的应用程序中,我想每 2 分钟存储一次用户的当前位置,然后将他的当前位置发送到服务器。当应用程序在后台时我可以这样做吗? 我可以在后台模式下向服务器发送位置更新吗?如何?
【问题讨论】:
标签: ios iphone ios7 core-location
我编写了一个开源项目,它定期从 ios 设备获取位置(也适用于 android、windows phone 和 java me 手机)。它在后台运行良好。我还编写了服务器软件来存储位置并使用谷歌地图显示路线。该项目已完成且正在运行,并且获得了麻省理工学院的许可。它完全符合您的要求:
https://github.com/nickfox/GpsTracker
确保您查看 ios 的 phoneClients 目录,以了解我如何定期获取该位置。 ios 客户端项目还使用 AFNetworking,它可以轻松地允许应用使用后台任务从后台向网络服务器发布更新。
【讨论】:
【讨论】:
根据授权,您的应用可以在跨区域时被唤醒。不是每两分钟检查一次,而是通常首选跨区域。这可以节省电池电量,因为它允许应用程序大部分时间处于睡眠状态。
另外,似乎在:How to wake up an app
不是我的开发领域,只是谷歌搜索。
【讨论】: