重要位置和区域更改更新之间有什么区别?

时间:2011-10-12 06:42:46

标签: iphone objective-c core-location

无法为重要的位置更改设置所需的准确度。我试过了,它返回了horizo​​ntalAccuracy的默认值1414。区域变更更新方法在准确性方面是否更好?是否可以设置它以及区域更改更新的最大允许准确度是多少?

1 个答案:

答案 0 :(得分:1)

-monitorForSignificantLocationChange没有准确性。它是一款内置显示器,设计用于广泛更新,精度低(但根据应用可能足够准确),并且电池寿命很长。它与-monitorForRegion方法使用相同的原理。当它认为你已经移动了一点时(例如,小区塔转换,新的wifi连接等)它将更新。它还将窃取/借用其他使用位置的应用程序的位置。因此,考虑到它如何获得您的位置,它可以非常准确。

如果您需要在后台准确定位......您将不得不牺牲电池寿命。唯一的另一种选择是牺牲一些位置精度。根据我的经验,通过重大变化和区域监测返回的位置非常准确。

区域监控可以进行精确度设置。但它主要是你的-locationManager设置。进入后台后,您将再次受制于系统。我不能100%确定你的-monitorForRegion是否能保持设定的准确度,我的猜测是否定的。主要是由于电池寿命的限制。希望这会有所帮助。