我想知道低功耗重要变更位置服务的准确性和距离过滤器(即如果我使用startMonitoringSignificantLocationChanges它准确多少,以及重要变化的距离是多少?)
我需要一些来自实时应用的实验性(非纪录片)信息
答案 0 :(得分:26)
过去一年,我有机会在WWDC与Apple位置工程师交谈,这就是向我解释的原因。
重要的位置变化是所有位置监控类型中最不准确的。它只在单元塔转换或更改时才会获得更新。这可能意味着不同级别的准确性和基于用户所在位置的更新。城市区域,更多塔更新更新。在城外,州际,更少的塔和变化。
这也是最难测试的位置类型,因为您也无法使用模拟器。我不确定他们是否已修复它以使用6.0的GPX文件,但重要的位置更改api在iOS 6之前的模拟器中根本不起作用。
由于这些原因,我试图避免使用意义上的位置更改。有时它无法帮助。我最终使用了区域监控API,因为它们更准确,并且电池寿命也更好。希望这会有所帮助。
答案 1 :(得分:2)
此界面仅在检测到更改时才会发送新事件 设备的相关单元塔,导致更新频率降低 并显着降低用电量。
似乎没有更多关于确切准确度的具体信息,因此我假设您的准确度大致相当于iOS设备当前所在区域中的手机信号塔之间的大致距离(这是shorter in more highly populated areas)。
答案 2 :(得分:1)
我当时必须构建一个应用程序,它使用了cell tower重要的位置变化。
简短回答:非常不准确。
我显然越过了我所在地区的界限。
从我们在应用程序中观察到的情况来看,它可以是几百米到几公里。我们的测试是在市区,郊区的电池塔,火车轨道和其他郊区的蜂窝塔。
非常粗糙。
大部分时间都是一致的。我注意到,每次我要进入地下火车站的隧道时,它都会触发我为CBD市区设置的3个区域交叉通知。
答案 3 :(得分:1)
我正在使用Xcode 4.6.2,你确实可以在这个模拟器上模拟重要的位置变化。 在iOS模拟器中,您需要的菜单项是Debug-> Location-> Freeway Drive。 警告(我欢迎被告知我错了): 很长一段时间后,似乎没有更重要的位置变化事件。 2.您只能在Cupertino / SF一般区域内驾驶预定路线。如果您关心的是重要的位置变化,那很好。
答案 4 :(得分:0)
要小心,虽然您可以访问从重要位置更新获得的位置的速度属性,但它没用!模拟器实际上提供了速度,但在实际设备中速度不可用,因为从蜂窝塔获得的位置将不包括实际速度(与GPS不同)。更多的是在位置本身之前所说的非常不准确,它可以是几公里关闭。 要注意这一点。 获得速度的唯一方法是有两个cllocation并手动计算速度