怎么精确定位一个人的位置 怎样定位一个人的位置精确( 三 )


龙珠雷达 , 其实是个不错的东东那我们采用什么方式呢?其实可以用的方法很多 , 最常用的 , 是基站定位 , 也就是常说的LBS , Location Based Service(基于位置服务) 。基站定位的原理和雷达有相似之处 。雷达定位大家都知道 , 就是发射雷达波 , 根据目标的反射 , 进行空间位置测算 。基站定位的话 , 基站就相当于是一个“雷达” 。
通常 , 在城市中 , 一部手机会在多个基站的信号覆盖之下 。手机会对不同基站的下行导频信号进行“测量” , 得到各个基站的信号TOA(到达时刻)或TDOA(到达时间差) 。根据这个测量结果 , 结合基站的坐标 , 就能够计算出手机的坐标值 。画个图 , 一看就明白了:清楚了吧 , 三点一位 。基站定位的精度并不高 , 误差大概从100米到上千米 。
主要误差原因 , 是来自基站的位置和密度 。简而言之 , 基站数量越多 , 密度越高 , 定位精度也就越高 。基站和手机之间的障碍物越少 , 定位精度也会有所提升 。通常农村地区的基站定位精度低 , 是因为农村基站少 , 盲区多 , 有时候只有一个站的信号 , 当然无法精确定位了 。一个站可以定位一个圈 , 无法定位一个点除了上面所说的基站定位之外 , 如果你对定位精度要求不高的话 , 也可以直接查看手机当前所在的小区信息 , 来确认目标位置 。
我们所有的手机 , 只要连接到运营商的网络 , 就相当于“登记”在网络里 。当前连接的基站信息 , 在手机中都可以查到 。在拨打电话界面输入 *#*#4636#*#* 查看对应的基站信息苹果的话 , 输入*3001#12345#*在运营商那边 , 也非常容易查到这个信息 。即使你关机了 , 运营商HSS(负责管理用户数据的设备)都能查到之前你所在的基站小区 。
这种方式查看位置比较快 , 但是精度就很低 , 一个基站覆盖的范围 , 从几百米到几公里不等 。Wi-Fi定位除了基站定位之外 , 还有一个大家可能比较陌生的地面定位方式 , 就是Wi-Fi定位 。没错 , Wi-Fi也可以定位哟!也许你会认为 , 我所说的Wi-Fi定位 , 就是IP地位定位 。其实并不是哦!大家都知道 , 每个人上网 , 都会有一个公网IP地址 。
这些IP地位 , 在网络系统中都是有注册的 , 例如属于南京电信或上海联通 , 之类的 。IP地址确实可以大致追踪到你的位置(运营商可以查得更准确) , 但是 , 这种定位也有局限性 。一方面 , 现在很多运营商都采用NAT技术 , 不一定会给每个用户分配公网地址 , 另一方面 ,  IP地址很容易欺骗 , 我如果搞一个代理地址 , 你看到的IP , 可能是美国的 。
我所说的Wi-Fi定位 , 和上面的IP地址定位完全不同 , 是根据Wi-Fi路由器MAC地址进行定位 。每一个无线AP(Wi-Fi路由器)都有一个全球唯一的MAC地址 , 并且一般来说 , 无线AP在一段时间内不会移动 。在开启Wi-Fi的情况下 , 采集设备(例如手机)可以搜到这个无线AP的信号 , 并且获取它的MAC地址和信号强度信息 。
采集装置将这些信息上传到服务器 , 经过服务器的计算 , 保存为“MAC-经纬度”的映射 。当采集的信息足够多 , 就在服务器上建立了一张巨大的Wi-Fi信息数据库 。当一个设备处在这样的网络中时 , 可以将收集到的这些能够标示AP的数据发送到位置服务器 , 服务器检索出每一个AP的地理位置 , 并结合每个信号的强弱程度 , 计算出设备的地理位置并返回到用户设备 , 其计算方式和基站定位位置计算方式相似 , 也是利用三点定位或多点定位技术 。

推荐阅读