2012-01-04 19 views
0

注册为显著变化位置的应用程序只接收粗略的位置的更新(如果从小区到小区的装置移动),然而根据本交注册为显著变化位置与startMonitoringForRegion:desiredAccuracy:

If background applications can't launch automatically how does Cardcase launch on a location change?

也可以使用startMonitoringForRegion:desiredAccuracy:并在发生位置更改时唤醒应用程序。

大概理想的精度可以相当好,这是否意味着它是一个后门的方式注册的重大变化的位置,但有一个细粒? 因此应用程序商店允许使用吗?

回答

-1

不是。您必须指定特定区域,并且只有在进入/退出区域时才会发送通知。

这与提醒应用程序用于发送提醒的机制相同,它们在位置周围创建一个区域,例如工作,并注册区域通知。

虽然从理论上讲可能会在彼此相邻处创建很多小区域,但它并不是真正意义上的,并且可能会导致问题的发生。

+0

可以做!您可以在应用程序处于后台时指定监控重要事件,即使您的应用程序已被杀死您的应用程序再次移至后台,但在移至后台时进行注册时仍需要根据您的密钥创建cllocation manager进入应用程序完成启动与选项,然后你会得到更新。这种方式你可以做的事情,你可以使用dispatch_async任务在后台处理事情请亲切看到苹果文档 – raghul 2013-03-19 15:44:45

0

在我的测试中,我观察到区域监测有时不太准确,即如果我开车经过一个区域,我可能没有任何迹象表明已进入或退出该区域。 (在引擎盖下,它可能会使用类似于重大位置变化的东西)

此外,此处所需的准确性实际上是不应生成通知的区域周围的缓冲区(以米为单位),这是为了防止发生多个通知在一个地区的边缘。