选择使用CoreLocation时仅使用Wifi?

时间:2011-06-23 17:44:45

标签: iphone gps wifi core-location

有没有办法确保在使用CoreLocation时不使用GPS?我想要包含一个“省电”设置,该设置选择不使用GPS跟踪手机的位置。

假设这是可能的,如果我只使用Wifi,电池的使用量是否会显着减少?

感谢您的时间! :)

1 个答案:

答案 0 :(得分:1)

不直接,不。但是,您可以将核心位置管理器的desiredAccuracy属性设置为间接执行此操作(准确性越低,系统依赖GPS并且可能完全依赖于WiFi)。

Apple文件还提到设定较低精度的事实将节省电力:

  

您应该为此属性分配一个适合您的使用方案的值。换句话说,如果您只需要几公里内的当前位置,则不应指定kCLLocationAccuracyBest以获得准确性。确定更准确的位置需要更多时间和更多功率。

因此,您可以使用kCLLocationAccuracyBest的模式,以及使用kCLLocationAccuracyKilometer作为“低功耗”模式的模式。