iOS与Android位置跟踪的精度和电池消耗
我尝试了一个关闭GPS模块的Android设备。我驾驶的是一辆汽车,水平精度在50-300m之间,这对我来说是合适的精度。(三角测量+wi-fi) 我正在尝试构建一个使用尽可能少的电池的iPhone应用程序(应用程序将在洞日) 这就是我不想使用GPS的原因。百米精度是用GPS还是用三角测量iOS与Android位置跟踪的精度和电池消耗,android,iphone,gps,triangulation,Android,Iphone,Gps,Triangulation,我尝试了一个关闭GPS模块的Android设备。我驾驶的是一辆汽车,水平精度在50-300m之间,这对我来说是合适的精度。(三角测量+wi-fi) 我正在尝试构建一个使用尽可能少的电池的iPhone应用程序(应用程序将在洞日) 这就是我不想使用GPS的原因。百米精度是用GPS还是用三角测量 locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; 我还想知道距离过滤器对电池消耗有多重要?如果将其设置为300m或100
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
我还想知道距离过滤器对电池消耗有多重要?如果将其设置为300m
或1000m
,是否存在巨大差异
我正在尝试构建一个iPhone应用程序,它使用尽可能少的电池(应用程序将是一整天)
然后,您应该尽可能利用if,因为这是在应用程序中获取长期位置数据的最省电的方法。这也是在应用程序处于后台时将位置更新输入应用程序的最有效方法(在Android上,这可能是理所当然的)
也可从iOS核心位置文档:
请使用较低的分辨率值以获得所需的精度,除非这样做会损害您的应用。…请记住,指定KCllocationAccuracyThreeKymers的值不会阻止定位服务返回更好的数据。大多数情况下,核心位置可以使用Wi-FI和蜂窝信号以百米左右的精度返回位置数据
基于此,恒定的kCLOCATIONACURACIHUNDREDMETERS
通常不需要打开GPS,但如果不打开GPS,您可能会将请求的精度降低到以确保GPS,并且iOS可能仍会向您提供在您喜欢的范围内准确的数据
我还想知道距离过滤器对电池消耗有多重要
此过滤器更多地涉及更新实际交付到应用程序的频率,准确性更多地涉及获得修复所需的硬件。一个过滤器将减少收音机打开的频率,但当涉及GPS时,这是一个更大的节能工具。但是,如果您使用的是重大变更服务,那么这部分问题就无关紧要了