在iPhone中注册位置和速度的事件/通知

时间:2009-09-24 15:59:11

标签: iphone

iPhone不允许运行后台进程,但是当用户位于特定位置或用户在移动时达到特定速度时,是否可以向应用程序发出通知?

3 个答案:

答案 0 :(得分:1)

您必须与移动/电话运营商合作 - 始终跟踪(在用户同意的情况下)任何移动设备。

因此,假设的情况是: -

  1. 您的应用范围:告诉用户何时必须踏上旅途。
  2. 用户使用iphone应用程序同意跟踪该旅程
  3. 他/她以交互方式选择他想要提醒的目的地
  4. iphone应用程序将这些信息发送到服务器端程序
  5. 用户可以退出iphone应用
  6. 服务器端程序可以轮询移动运营商位置服务器以了解用户特定移动设备的当前位置 - 定期
  7. 在将其定位在目的地附近时,服务器端应用程序会向iPhone发送推送通知
  8. iPhone收到推送提醒

答案 1 :(得分:0)

当然,只需设置一个Core Location委托来接收更新,并检查传入CLLocation对象的speed属性。当您获得所需的速度时,请发布NSNotification。

答案 2 :(得分:0)

这是不可能的。您必须打开应用程序才能捕获速度或位置。您无法根据速度或位置注册要启动的应用程序。