Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS与Android位置跟踪的精度和电池消耗_Android_Iphone_Gps_Triangulation - Fatal编程技术网

iOS与Android位置跟踪的精度和电池消耗

iOS与Android位置跟踪的精度和电池消耗,android,iphone,gps,triangulation,Android,Iphone,Gps,Triangulation,我尝试了一个关闭GPS模块的Android设备。我驾驶的是一辆汽车,水平精度在50-300m之间,这对我来说是合适的精度。(三角测量+wi-fi) 我正在尝试构建一个使用尽可能少的电池的iPhone应用程序(应用程序将在洞日) 这就是我不想使用GPS的原因。百米精度是用GPS还是用三角测量 locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; 我还想知道距离过滤器对电池消耗有多重要?如果将其设置为300m或100

我尝试了一个关闭GPS模块的Android设备。我驾驶的是一辆汽车,水平精度在50-300m之间,这对我来说是合适的精度。(三角测量+wi-fi)

我正在尝试构建一个使用尽可能少的电池的iPhone应用程序(应用程序将在洞日)

这就是我不想使用GPS的原因。百米精度是用GPS还是用三角测量

locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
我还想知道距离过滤器对电池消耗有多重要?如果将其设置为
300m
1000m
,是否存在巨大差异

我正在尝试构建一个iPhone应用程序,它使用尽可能少的电池(应用程序将是一整天)

然后,您应该尽可能利用if,因为这是在应用程序中获取长期位置数据的最省电的方法。这也是在应用程序处于后台时将位置更新输入应用程序的最有效方法(在Android上,这可能是理所当然的)

也可从iOS核心位置文档:

请使用较低的分辨率值以获得所需的精度,除非这样做会损害您的应用。…请记住,指定KCllocationAccuracyThreeKymers的值不会阻止定位服务返回更好的数据。大多数情况下,核心位置可以使用Wi-FI和蜂窝信号以百米左右的精度返回位置数据

基于此,恒定的
kCLOCATIONACURACIHUNDREDMETERS
通常不需要打开GPS,但如果不打开GPS,您可能会将请求的精度降低到以确保GPS,并且iOS可能仍会向您提供在您喜欢的范围内准确的数据

我还想知道距离过滤器对电池消耗有多重要

此过滤器更多地涉及更新实际交付到应用程序的频率,准确性更多地涉及获得修复所需的硬件。一个过滤器将减少收音机打开的频率,但当涉及GPS时,这是一个更大的节能工具。但是,如果您使用的是重大变更服务,那么这部分问题就无关紧要了