我想了解低功耗显著位置变化服务的准确性和距离过滤器(即如果我使用startMonitoringSignificantLocationChanges,它的准确度有多高,显著变化的距离是多少)?
我需要一些实时应用程序的实验(非文献)信息。
我有机会在去年的WWDC与苹果位置工程师交谈,他们向我解释了这一点。
显著位置变化是所有位置监测类型中最不准确的。它仅在进行基站转换或更改时才得到更新。这可能意味着根据用户所在位置的不同,更新的准确性和频率也有所不同。 城市地区有更多的基站,因此更新较为频繁。出城、高速公路等地则只有较少的基站和变化。
这也是最难测试的位置类型,因为您不能使用模拟器。我不确定他们是否已经修复了6.0版的GPX文件,但是在iOS 6之前,显著位置变化API在模拟器中根本无法正常工作。
出于许多原因,我尝试避免使用显著位置变化。有时候这是无法避免的。我最终使用了区域监测API,因为它们更加精确,并且省电。希望这可以帮助到你。
我以前需要构建一个应用程序来使用基站的重要位置变化。
简短回答:非常不准确。
我明显越过了我的区域边界。
根据我们在应用程序中观察到的情况,可能会有几百米到几公里的偏差。我们的测试是在城市地区进行的,基站分布于郊区沿着铁路和其他郊区的基站。
相当粗糙。
大部分时间都比较一致。我注意到每次我要进入地下火车站的隧道时,它会触发我为CBD城市地区设置的3个区域交叉通知。
注意,虽然您可以访问从重大位置更新获取的位置的速度属性,但它是无用的!模拟器实际上会提供速度,但在真实设备中,由于从基站获取的位置不包括实际速度(不像GPS),因此速度不可用。此外,正如之前所说,位置本身非常不准确,可能会偏离几公里。
请注意这一点。
获取速度的唯一方法是拥有两个CLLocation并手动计算速度。