当飞行模式打开时,CLLocationManager如何获取一个位置

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

我曾假设,当设备在飞行模式下,我不会得到位置更新。 但是我愿意。

我之所以这样做,是因为苹果说飞行模式closures了Wifi,手机,蓝牙和GPS。 请参阅: http : //support.apple.com/kb/ht1355

那么,我是如何用一个看起来合理的坐标获取位置更新呢?

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

我已经了解到,当所有的服务都closures的时候(蓝牙,Wi-Fi,Cell Data),CLLocationManager会返回最新的已知位置,所以在这种情况下,即使设备处于飞行模式,它也会返回一个位置。

您可以通过获取您的位置来尝试此操作,打开飞行模式,然后从那里走远,再次询问位置。

TL; DR:没有。 它返回最新的已知位置。

您可以在飞行模式下手动重新打开WiFi,如果等待足够长时间,可能会得到GPS修复,具体取决于iDevice型号。