手机怎么设置定位?
又和大家见面啦,今天我们聊一聊“人生三问”之一的“我在哪儿”,带大家了解手机使用的常见定位方法及其原理。准备好了吗?马上发车喽!一、 卫星定位
说到卫星定位不得不提卫星系统。全球有四大卫星系统,大家最熟悉的莫过于北斗定位系统和GPS定位系统了。除了北斗和GPS,还有俄罗斯的格洛纳斯和欧盟的伽利略定位系统。除此之外还有些区域卫星系统,如日本的QZSS和印度IRNSS,可以实现区域定位导航或者作为辅助系统存在。各大国都在建立和完善自己的卫星定位系统,说明定位真滴很重要。顺带说一句:所有OPPO手机都支持北斗卫星定位,是所有哦~
这几个全球定位系统的定位原理基本是一样的,有了这些系统,我们就能用他们进行定位和导航了。那么他们的定位原理是怎样的呢?
假设我们的手机需要定位,我们不知道手机的空间坐标(X,Y,Z),也不知道它的时间T(可能会有同学说,我手机联网就知道时间了呀。同学你别急先坐下,这个后面解释)。
天上的卫星都是循规蹈矩的“好学生”,所以他准确地知道时间和自己的位置。工作的卫星会不断向外发射信号报告自己的位置和时间,当手机接收到信号后,就可以用勾股定理得到距离:
我们再用时间来求出无人机到卫星的距离,就是信号传输的速度乘以信号传输的时间:
于是我们会得到这个等式:
那这个方程里,有4个未知数X、Y、Z和T。数学老师告诉我们需要4个这样的方程才可以解出来。手机再接收3个卫星的数据就可以得到另外3个方程,最终我们就可以解出X、Y、Z和T啦!如果T不是未知数而是使用手机从网络上获取的时间,那么这个时间误差算出来的距离将会怎样呢?哪怕误差只有0.1秒,计算出来的误差距离也有3万千米(10个北京到海南的距离),这样定位出来手机可能都不在地球上呢!
因此手机需要搜索到至少4颗卫星才能定位成功。理论上4颗卫星就足够了,但是实际手机所处环境复杂,信号会有遮挡或者折射等,卫星越多/信号越好对定位越有利。所以今后你就知道为什么地图会在室内提示卫星信号弱了吧?如果定位不了/不准,尝试移步户外开阔区域哦~
二、 网络定位
室内没有卫星信号无法定位成功,那有没有其他定位方法呢?网络定位闪亮登场!
网络定位主要包括基站定位和WiFi定位。以WiFi定位为例:首先哪个WiFi在哪里在服务器上是有记录的,当手机扫描到这个WiFi,说明手机当前就在这个WiFi附近,加上WiFi的信号强度可以得到一个范围区域;多个WiFi的范围区域取交集,就可以最终获取到位置啦~理论上,周围的WiFi信号越多,WiFi定位的精度会越高。但是WiFi也有几十米的覆盖范围,所以有时候周围WiFi数量较少,定位的偏差也可能达到几十米;另外如果WiFi搬家,而服务器的记录还没来得及更新,甚至还可能导致定位结果错误。
基站的定位原理与WiFi类似。每个基站的位置是已知的,通过信号强度预估距离,多个基站交叉计算出最后的位置。但是由于基站覆盖范围很大,且存在建筑物等遮挡/反射,基站定位的精度比WiFi定位要差,误差可达几百米。因此如果使用数据网络定位不准,可以尝试到户外有卫星信号的地方或者打开WiFi进行定位哦~
三、 SDK定位
SDK的本质也是网络定位。与上面介绍的区别在于SDK由各个应用自己集成,SDK拿到WiFi/基站的信息后在SDK中计算出位置,目前大部分的应用都是用的此类方式实现网络定位。但是不同SDK的计算位置的算法会有差异,因此可能会有这种现象:在同一个位置、同一个手机中,两个应用的定位结果不同。
四、 总结
卫星定位:精度最高,但是需要在户外才能定位;
WiFi定位:精度一般,室内室外都能定位,通常只要网络通畅就行;
基站定位:精度低,室内室外都能定位,通常也只要网络通畅就行。
说了这么多定位原理,那么问题来了,作为用户上帝的我肯定上面说的全都要啦!
那要怎样做呢?如果你使用的是ColorOS7以及之后的手机,只需要点亮定位开关就行啦,什么北斗、GPS、网络定位统统收入囊中!
如果是ColorOS6及以下,还需要将定位模式选成“准确度高”才行哦~
同学你学会了吗?下课!
页:
[1]