为什么苹果设备的“寻回”功能定位可以不依赖网络?

206 阅读4分钟

一个很有意思的问题是,为什么苹果的“查找”定位功能如此强悍,虽然偶有偏差,但就个人体验而言,几乎是市面上同类产品中我最喜欢的。

由于设备所处的环境可能多种多样,定位功能依赖多种技术手段共同作用优化定位偏差。

室外环境【GPS定位】:

苹果设备特别是手机内置了GPS芯片,通过接收来自卫星的信号确定定位。GPSPS定位功能其实并不依赖于互联网连接,而是依赖于至少三颗卫星提供的卫星位置和时间信息,通过本地运算来确定自己的准确位置。它跟收音机一样,可以通过天线收到gps卫星的广播,然后解算出所在位置的经纬度。(需要电⚡️不需要网🕸️!)

[工作原理]:

GPS是通过接收来自GPS卫星的信号,并利用这些信号进行定位计算。这个过程可以独立于任何网络进行。GPS模块能够解析这些卫星信号,从中提取出位置相关的数据,如经纬度、高度、速度以及时间信息。为了在应用中使用这些数据,GPS模块需要通过串口通信协议与设备(如PC机、PDA等)进行数据传输。这种通信协议规定了数据的格式和传输方式,确保设备能够正确解析和使用GPS模块提供的位置信息。其中,NMEA-0183协议是GPS模块常用的一种标准协议,用于传输各种导航和定位相关的数据。

但如果有网GPS定位可以更快手机即使没有SIM卡、没连接WI-FI、打开GPS也是能够定位的。只是手机GPS在有网络的状态下会下载当前的卫星的星历,从而实现更快速的定位,否则会消耗大量的时间(5-10分钟),之前出野外的时候,每次定位都需要打开GPS设备,搜星、等搜索到的卫星数量和星号稳定后才能记录最后的经纬度坐标。而手机为了更快,采用这种AGPS定位方式,称为辅助GPS定位系统。当然,在没有网络的时候并不会影响手机GPS定位功能。

image.png

那为什么坐飞机的时候,为什么无法定位我所在的位置?主要可能的原因是:

1)搜不到GPS卫星信号;

飞机机身都是金属蒙皮,坐在飞机里,手机接收GPS型号肯定会收到影响而衰减;同时,飞机速度太快,在搜星的过程中很费时间。坐在飞机靠窗户的位置,放置手机,多等几分钟,看看能否搜索到GPS卫星,一般是能够手机定位。

2)手机GPS定位逻辑;

iOS飞行模式下会直接关闭GPS模块,关闭飞行模式后就可以定位搜星了。(注:卫星星历是描述卫星随时间而变的精确位置或轨迹表,能精确计算、预测、描绘、跟踪卫星的时间、位置、速度等运行状态。)

室外和室内环境【移动网络基站定位】:

这个就是最基础的,靠信号定位,很赖信号的好坏。苹果手机还可以通过连接到移动网络基站来获取位置信息。移动网络运营商的基站会发送无线电信号,苹果手机通过接收这些信号,可以推算出设备所在的基站位置,从而确定设备的大致位置。这种定位方式在室外和室内环境中都能发挥一定作用。

室内环境【Wi-Fi定位】:

苹果手机可以利用无线网络的信号来进行定位。通过扫描附近可用的Wi-Fi网络和它们的信号强度,苹果手机可以根据预先记录的Wi-Fi信息数据库,确定设备所在的位置。这种定位方式在室内环境中尤为有效,因为室内环境可能无法接收到GPS信号。

室内环境【蓝牙定位】:

部分苹果手机设备支持使用蓝牙技术进行定位。当其他蓝牙设备广播它们的信号时,苹果手机可以通过接收这些信号,计算出设备与其他蓝牙设备之间的距离,从而得知设备的位置。蓝牙定位技术通常用于室内导航和位置服务。

此外,苹果设备的查找功能还依赖于iCloud云存储服务和苹果设备的蓝牙无线信号网络。当用户启用查找功能后,iPhone会将自己的位置信息上传到iCloud,以便用户随时查看。同时,苹果设备会利用蓝牙无线信号创建一个设备网络,以寻找丢失的物品。这种技术使得即使在没有网络的情况下,也能通过附近的苹果设备找到丢失的手机