飞行模式开启时,CLLocationManager如何获取位置

Tom*_*ift 2 iphone core-location cllocationmanager ios

我的应用程序使用CLLocationManager从设备获取位置更新。

我以为,当设备处于飞行模式时,我不会获得位置更新。但是我愿意。

我之所以认为这是因为Apple表示“飞行模式”会关闭Wifi,蜂窝,蓝牙和GPS。请参阅:http//support.apple.com/kb/ht1355

那么,如何以似乎合理的坐标获取位置更新?

Die*_*res 5

我已经开发了一个大量使用用户位置的应用程序,因此必须检查这种情况和其他情况。

我了解到,当所有服务都关闭时(蓝牙,Wi-Fi,蜂窝数据),CLLocationManager返回最新的已知位置,因此,在这种情况下,即使处于飞行模式的设备也将返回位置。

您可以尝试获取位置信息,然后打开飞行模式,然后再远一点,再次询问位置。

TL; DR:不是。它返回最新的已知位置。