跟踪iOS背景中的位置:标准位置服务与区域监控

时间:2014-06-19 10:23:41

标签: ios background cllocationmanager region

我需要我的应用程序随时了解用户的位置,即使在后台也是如此。我的应用程序收到一组感兴趣的区域,我需要检查用户是否越过。我事先并不知道这些区域的大小,因此我需要高精度地监听位置更新。然后,我放弃使用重要更改位置服务。此外,我还需要定期调用服务以进行数据更新,即使在后台也是如此。

所以,似乎仍有两种选择:

1)启用位置服务的后台模式并使用标准位置服务

2)区域监控,似乎不需要启用任何后台模式

但是,我找不到有关区域监测准确性的信息。我的问题是:考虑到如果用户在,我有想要检测的区域的坐标,我需要高精度,并且如果启用了位置服务,我需要在后台执行常规的异步服务调用(带有一个计时器),我应该选择什么选项?

另一件事:我的应用必须支持iOS 5 +

提前致谢

1 个答案:

答案 0 :(得分:0)

首先,我建议您从支持中删除iOS 5。如果是客户的要求,我建议你说服他们放弃这个。见:The market Share for iOS。 iOS 5及以下版本的市场份额不到2%,优化这些设备所花费的时间并不值得。

就个人而言,对于我在过去6个月内开发的应用程序,我只支持iOS 7及更高版本。

至于你的问题,你可以选择这两个选项。它们彼此没有冲突。我开发的应用程序在后台有位置服务,每分钟都会将用户的当前位置发送到服务器,同一个应用程序也会对犯罪区域进行区域监控。用户在进入区域时将收到通知。

如何让应用程序在后台保持活动状态,您可以查看以下主题:Background Location Services not working in iOS 7

对于区域监控,您可以检查此线程:Region Monitoring Glitch on iOS 7 - Multiple Notifications at the same time我发布了一些与故障相关的代码。