如何定位其他微信聊天记录|如何查看别人微信的聊天记录( 二 )


【如何定位其他微信聊天记录|如何查看别人微信的聊天记录】

当GPS卫星正常工作时,会不断地用1和0二进制码元组成的伪随机码(简称伪码)发射导航电文 。导航电文包括卫星星历、工作状况、时钟改正、电离层时延修正、大气折射修正等信息 。GPS导航系统卫星部分的作用就是不断地发射导航电文 。然而,由于用户接受机使用的时钟与卫星星载时钟不可能总是同步,所以除了用户的三维坐标x、y、z外,还要引进一个变量 t 即卫星与接收机之间的时间差作为未知数,然后用4个方程将这4个未知数解出来 。所以如果想知道接收机所处的位置,至少要能接收到4个卫星的信号 。如下图所示:
如何定位其他微信聊天记录|如何查看别人微信的聊天记录



从以上四个方程中解出x,y,z和t就可以定时、定位 。
GPS定位方式,不需要sim卡,不需要连接网络,只要在户外,基本上随时随地都可以准确定位 。其他类型卫星定位方式与GPS差不多,不再讲述 。
(二)基站定位
基站定位,也就是常说的LBS,Location Based Service(基于位置服务) 。
如何定位其他微信聊天记录|如何查看别人微信的聊天记录



2.1相关概念
因为处在相同频率范围的信号会相互干扰,为防止相邻基站相互干扰,相邻的基站会选择不同的信道(不同频率范围的信号)与移动设备通信 。如上图是一个蜂窝移动基站的示意图,其任意相邻的两个基站都具有不同的通信频段 。基站不是孤立存在的,其覆盖区域相互交接,组成一张巨大的百思特网移动通信网络(如下图) 。
如何定位其他微信聊天记录|如何查看别人微信的聊天记录



移动设备在插入sim卡开机以后,会主动搜索周围的基站信息,与基站建立联系,而且在可以搜索到信号的区域,手机能搜索到的基站不止一个,只不过远近程度不同,再进行通信时会选取距离最近、信号最强的基站作为通信基站 。其余的基站并不是没有用处了,当你的位置发生移动时,不同基站的信号强度会发生变化,如果基站A的信号不如基站B了,手机为了防止突然间中断链接,会先和基站B进行通信,协调好通信方式之后就会从A切换到B 。这也就是为什么同样是待机一天,你在火车上比在家里耗电要多的原因,手机需要不停的搜索、连接基站 。每次坐火车,我都会把手机调成飞行模式,看看电影、听听歌,依然可以维持很长时间 。
如何定位其他微信聊天记录|如何查看别人微信的聊天记录



如上图所示,在这张巨大移动网络中,根据你所在的小区,所从属的基站就可大致知道你的位置信息,如果再加上一些估计算法,就可以更确切的找出你的位置 。
2.2基站定位原理
移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(到达时刻)或 TDOA(到达时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置 。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多 。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显 。
上面的介绍有点官方,不是很容易理解 。直白的说,距离基站越远,信号越差,根据手机收到的信号强度可以大致估计距离基站的远近,当手机同时搜索到至少三个基站的信号时(现在的网络覆盖这是很轻松的一件事情),大致可以估计出距离基站的远近;基站在移动网络中是唯一确定的,其地理位置也是唯一的,也就可以得到三个基站(三个点)距离手机的距离,根据三点定位原理,只需要以基站为圆心,距离为半径多次画圆即可,这些圆的交点就是手机的位置 。网传的微信三点定位原理也是这个样子 。