当飞行模式为ON时,CLLocationManager如何获取位置

时间:2011-09-11 04:25:11

标签: iphone ios core-location cllocationmanager

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

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

我之所以认为这是因为Apple说飞机模式会关闭Wifi,移动电话,蓝牙和GPS。请参阅:http://support.apple.com/kb/ht1355

那么,我如何使用看似合理的坐标获得位置更新?

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

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