我的应用使用CLLocationManager从设备获取位置更新。CLLocationManager在飞行模式开启时如何获取位置
我假设当设备处于飞行模式时,我不会获取位置更新。但是我愿意。
我之所以这样做的原因是因为Apple说飞行模式会关闭Wifi,蜂窝,蓝牙和GPS。请参阅:http://support.apple.com/kb/ht1355
那么,我是如何获得位置更新的坐标似乎是合理的?
我的应用使用CLLocationManager从设备获取位置更新。CLLocationManager在飞行模式开启时如何获取位置
我假设当设备处于飞行模式时,我不会获取位置更新。但是我愿意。
我之所以这样做的原因是因为Apple说飞行模式会关闭Wifi,蜂窝,蓝牙和GPS。请参阅:http://support.apple.com/kb/ht1355
那么,我是如何获得位置更新的坐标似乎是合理的?
我开发了一个大量使用用户位置的应用程序,所以我必须检查这个和其他情况。
我知道当所有的服务都关闭时(蓝牙,Wi-Fi,Cell Data) CLLocationManager返回最新的已知位置,所以在这种情况下,即使飞行模式下的设备会返回一个位置。
您可以通过获取您的位置来尝试此操作,打开飞行模式,然后从那里走远,再次询问位置。
TL; DR:它没有。它返回最新的已知位置。
您可以在飞行模式下手动重新打开WiFi,如果等待时间足够长,可能会获得GPS修复,具体取决于iDevice型号。
我认为你是正确的,但它很奇怪,因为我认为纯粹的GPS是纯粹的被动的(即没有无线电传输),所以它会在飞机上犹太教。 –
@丹尼尔:即使接收器可以发出一些无线电干扰(通常来自本地振荡器)。因此美国联邦航空局全面禁止。曾经有人会问飞行员许可,但现在他们锁定了他们。 – hotpaw2
@Diego - 谢谢 - 这听起来似乎有道理,我会对它进行测试。这是记录在某处,或者你只是从经验中知道? – TomSwift