Iphone 当飞行模式开启时,CLLocationManager是如何获得位置的

Iphone 当飞行模式开启时,CLLocationManager是如何获得位置的,iphone,ios,core-location,cllocationmanager,Iphone,Ios,Core Location,Cllocationmanager,我的应用程序使用CLLocationManager从设备获取位置更新 我假设当设备处于飞行模式时,我不会得到位置更新。但我知道 我之所以这么认为是因为苹果公司说飞机模式会关闭Wifi、手机、蓝牙和GPS。见: 那么,我是如何得到一个坐标看起来合理的位置更新的呢?我开发了一个应用程序,大量使用用户位置,所以我必须检查这个和其他情况 我了解到,当所有服务都关闭时(蓝牙、Wi-Fi、手机数据) CLLocationManager返回最新的已知位置,因此,在这种情况下,即使设备处于飞行模式,它也会返回一

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

我假设当设备处于飞行模式时,我不会得到位置更新。但我知道

我之所以这么认为是因为苹果公司说飞机模式会关闭Wifi、手机、蓝牙和GPS。见:


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

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

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

你可以试着找到你的位置,打开飞机模式,然后离开那里很远,再次询问位置


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

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

我认为您是正确的,但这很奇怪,因为我认为纯GPS完全是被动的(即没有无线电传输)丹尼尔:即使是接收器也会发出一些无线电干扰(通常来自本地振荡器)。因此,联邦航空局全面禁止。过去人们可以向飞行员申请许可,但现在他们把他们锁起来了。@Diego-谢谢-这听起来似乎有道理,我来测试一下。这是在什么地方记录的,或者你只是从经验中知道的?有没有办法区分飞机坐标和驾驶坐标?显然除了速度之外。。