【问题标题】:What is the best way to receive location information at regular time intervals in iOS?在 iOS 中定期接收位置信息的最佳方式是什么?
【发布时间】:2012-03-09 19:18:30
【问题描述】:

我需要定期获取用户位置。例如每 5 分钟一次。

应用程序需要能够在后台执行此操作。

由于 iOS 限制会在不活动时冻结应用程序 conde,因此我无法每 5 分钟运行一次线程/任务来执行此任务。

使用标准位置服务不允许我定义接收用户位置的时间间隔。让它在 UIBackgroundModes=location 的情况下一直运行会消耗过多的电池并在不必要的时间运行。

我还考虑使用显着更改位置服务,它能够在新位置可用时唤醒我的应用,但如果用户静止不动,则不会生成任何事件。

有人知道我该如何做到这一点吗?

也许另一种方式可以让服务每 5 分钟唤醒一次我的应用程序?

【问题讨论】:

  • 我不久前研究过这种事情,我认为这不可能。唤醒您的应用程序的服务是什么意思?设备上没有任何东西可以唤醒你,外部服务器也不能。

标签: ios background location cllocationmanager


【解决方案1】:

我遇到了同样的问题。不幸的是,在后台状态下无法做到这一点。您需要选择标准或重大变化的位置服务。我希望 Apple 将来会在标准定位服务中增加间隔。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 2010-11-09
    • 2011-09-26
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    相关资源
    最近更新 更多