0

我正在开发一个应用程序。我正在使用 CLLocation Manager 获取位置更新。我知道当我调用启动位置更新方法时 gps 已关闭,当我们调用停止位置更新时 gps 已关闭。但我想关闭gps,但我仍然想使用蜂窝塔或 wifi 获取位置更新。如何做到这一点。

4

1 回答 1

1

您可以使用 的desiredAccuracy属性CLLocationManager来告诉系统位置需要有多准确。您无法控制 GPS 是否打开,但将其设置desiredAccuracy为较低的精度会消耗较少的电量。

CLLocationManager 类参考

接收机尽最大努力达到要求的精度;但是,不能保证实际的准确性。

您应该为此属性分配一个适合您的使用场景的值。换句话说,如果您只需要几公里范围内的当前位置,则不应该为精度指定 kCLLocationAccuracyBest。以更高的精度确定位置需要更多的时间和更多的力量。

在请求高精度位置数据时,位置服务传递的初始事件可能没有您请求的准确性。定位服务尽快提供初始事件。然后,它会继续以您请求的准确性确定位置,并在数据可用时根据需要提供其他事件。

于 2013-02-01T10:43:13.683 回答