regionMonitoring的一致性

时间:2011-11-15 05:49:36

标签: ios core-location cllocationmanager

我很好奇为什么我的应用程序在我设置为每天在同一地点通知的某个时候没有通知我。在iPhone 4x设备上,该应用程序使用regionMonitoring。有一天会收到更新,有些日子却没有。

此外,使用significantLocationChanges(在3GS上),不会一致地接收更新。

1)据我所知,当设备从一个手机信号塔切换到下一个手机信号塔时,significantLocationChange和regionMonitoring都会收到更新。是否意味着居住在靠近蜂窝塔的区域的用户,该应用程序将不起作用?

所以,当没有其他参数可以改变时,我对这种行为感到困惑。

2)是否意味着居住在靠近蜂窝塔区域的用户,应用程序将无法运行?

3)我可以依靠regionMonitoring一致地通知用户吗?建议是什么?

的问候。萨姆。

1 个答案:

答案 0 :(得分:1)

  1. regionMonitoring从其他几个输入到位置监控的好处。它基于WiFi连接以及使用位置的其他应用程序触发。操作系统接收的任何位置更新都将针对受监控的任何未完成区域运行。较旧的significantLocationChanges基本上停留在蜂窝塔切换,并且在稀疏的小区区域通常不太可靠。

  2. 并不意味着它不会起作用,它会降低效率或有用。

  3. 我的经验表明,区域监控是在不主动使用GPS的情况下监控位置的最一致和最可靠的方法。它绝不是完美的,但对于大多数用户来说,它应该几乎没有问题。

  4. 我有一个使用区域监控的应用程序,我根本没有任何关于准确性的主要投诉。由于两个原因,我决定不支持3GS和旧方法。很少有用户使用它,并且日渐变小。其次,支持更低精度的代码要多得多,我不希望它减损整体体验,所以我把它排除在外。希望这会有所帮助。