有没有办法确保在使用CoreLocation时不使用GPS?我想要包含一个“省电”设置,该设置选择不使用GPS跟踪手机的位置。
假设这是可能的,如果我只使用Wifi,电池的使用量是否会显着减少?
感谢您的时间! :)
答案 0 :(得分:1)
不直接,不。但是,您可以将核心位置管理器的desiredAccuracy
属性设置为间接执行此操作(准确性越低,系统依赖GPS并且可能完全依赖于WiFi)。
Apple文件还提到设定较低精度的事实将节省电力:
您应该为此属性分配一个适合您的使用方案的值。换句话说,如果您只需要几公里内的当前位置,则不应指定kCLLocationAccuracyBest以获得准确性。确定更准确的位置需要更多时间和更多功率。
因此,您可以使用kCLLocationAccuracyBest
的模式,以及使用kCLLocationAccuracyKilometer
作为“低功耗”模式的模式。