iOS位置显著改变精度和距离

iOS位置显著改变精度和距离,ios,location,Ios,Location,我想知道低功耗重大变化定位服务的精度和距离过滤器(即,如果我使用startMonitoringSignificantLocationChanges,它的精度有多高,以及重大变化的距离有多远) 我需要一些来自实时应用程序的实验(非文档)信息,来自: 此接口仅在检测到对 设备的相关基站,导致更新频率降低 并且大大降低了功耗 似乎没有更多关于准确度的具体信息,因此我假设您的准确度大致相当于iOS设备当前所在区域内的基站之间的大致距离(即).在过去的一年里,我有机会与WWDC的苹果定位工程师交谈,他们就

我想知道低功耗重大变化定位服务的精度和距离过滤器(即,如果我使用startMonitoringSignificantLocationChanges,它的精度有多高,以及重大变化的距离有多远)

我需要一些来自实时应用程序的实验(非文档)信息,来自:

此接口仅在检测到对 设备的相关基站,导致更新频率降低 并且大大降低了功耗


似乎没有更多关于准确度的具体信息,因此我假设您的准确度大致相当于iOS设备当前所在区域内的基站之间的大致距离(即).

在过去的一年里,我有机会与WWDC的苹果定位工程师交谈,他们就是这样向我解释的

在所有位置监测类型中,显著位置变化的精确度最低。它只有在基站转换或改变时才会得到更新。这可能意味着根据用户所在的位置进行不同程度的准确度和更新。城市区域,更多的更新与更多的塔。城外,州际,更少的塔楼和变化

这也是最难测试的位置类型,因为您也不能使用模拟器。我不确定他们是否已经修复了6.0版的GPX文件,但在iOS 6之前的模拟器中,位置更改api根本不起作用


出于许多原因,我试图避免使用意义位置更改。有时候是没办法的。我最终使用了区域监控API,因为它们更精确,电池寿命也同样好。希望这能有所帮助。

当时我不得不开发一个应用程序,使用cell tower显著的位置变化

简短回答:非常不准确

我显然正在跨越我所在地区的边界

根据我们在应用程序中观察到的情况,它可能在几百米到几公里之外。我们的测试是在市区进行的,郊区的信号塔与火车轨道和其他郊区的信号塔平行

相当粗糙


大部分时间都是一致的。我注意到,每次我要进入地下火车站的隧道时,它都会触发我为CBD城区设置的3个区域穿越通知。

我使用的是Xcode 4.6.2,你确实可以在这个模拟器上模拟重大的位置变化。 在iOS模拟器中,您需要的菜单项是Debug->Location->Freeway Drive。 警告(我欢迎被告知我错了): 1.过了很长一段时间,似乎没有更重要的位置变化事件。
2.您只能在常规Cupertino/SF区域驾驶预定义路线。如果您所关心的只是位置的重大更改,那没关系。

请小心,尽管您可以访问从重要位置更新中获得的位置的速度属性,但它是无用的!模拟器实际上给出了速度,但在实际设备中,速度不可用,因为从基站获取的位置不包括实际速度(与GPS不同)。更重要的是,如前所述,位置本身非常不准确,可能在几公里之外。 请注意这一点。
获取速度的唯一方法是使用两个cllocation并手动计算速度

我已经知道,我想从实时应用程序获得一些实验信息,但区域监控可用于3GS设备吗?区域监控不可用于3GS。硬件显然支持它,但这是苹果做出的不包括它的决定。在我看来,这也是相当愚蠢的,他们给一个只有WiFi的iPodtouch和iPad提供了区域监控,我认为3GS可以处理它。我最终不得不放弃对3GS的支持。并不是说不再出售,数字低到足以证明不支持。我可以告诉你,当iPhone4还在销售时,这不是一个受欢迎的决定。我能在iPod touch上收到重要的位置更改通知吗?我不是100%确定,我想是的(在受支持的iPod touch上)。问题是模拟器没有提供这些功能,因此您必须在真实设备上进行测试才能确定。充其量也很棘手。