GPS定位 WIFI定位 LBS定位 有什么区别?

GPS 卫星定位:手机定位的核心
 谈到手机定位,相信不少人马上想到“GPS卫星定位”。的确,GPS定位系统可以说是出现最早、发展最成熟、应用最广泛的定位技术。GPS的英文全名是“Navigation Satellite Timing And Ranging / Global Position System”,即卫星测时测距导航/全球定位系统。
 卫星是如何准确定位的呢?其实非常的简单,卫星信号中所包含的信息大致包括卫星的星图轨道信息和精确无比的时间信号(原子钟校准),通过速度、时间与距离的公式,再辅助上四点定位的原理就可以确定用户的位置了。
 运行于宇宙空间的GPS卫星,每一个都在时刻不停地通过卫星信号向全世界广播自己的当前位置坐标信息。任何一个GPS接收器都可以通过天线很轻松地接收到这些信息,并且能够读懂这些信息。而计算距离需要一个非常简单的公式,距离=速度×时间。在这里,速度是使用了一个绝对速度——光速。每一个GPS卫星都在广播自己的位置,在发送位置信息的同时,也会附加上该数据包发出时的时间戳。GPS接收器收到数据包后,用当前时间减去时间戳上的时间,就是数据包在空中传输所用的时间了。知道了数据包在空中的传输时间,那么乘上它的传输速度,就是数据包在空中传输的距离,也就是该卫星到GPS接收器的距离了。在理论上只需要搜寻到4颗卫星就可以准确定位。
 不过,GPS定位也有不少的缺点,如GPS信号受天气和位置的影响较大、GPS终端内存储的轨道星历图时效一般不超过4小时等

———————
手机基站定位LBS:有手机信号就能定位!
 手机基站定位服务又叫做移动位置服务,也就是移动互联网圈里大名鼎鼎的LBS——Location Based Service。
 它是通过移动通信运营商的网络获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种业务。
 其大致原理为:移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(Time of Arrival,到达时刻)或TDOA(Time Difference of Arrivalm,到达时间差),根据该测量结果并结合基站的坐标(一般采用三角公式估计算法),就能够计算出移动电话的位置。以TDOA定位技术为例:由手机发送信号至邻近数个基地台(二维空间定位至少需3个基地台),利用双曲线的特性(两焦点至曲线上的距离差值是定值)在两两基地台间利用时间差来画制双曲线,两组双曲线之交点即为手机位置,定位精度依据基地台分布的几何位置有很大的影响。

 像谷歌手机地图等各类手机地图软件中的粗略定位等等都是利用基站定位来实现的。这种定位技术不需要手机具有GPS定位能力,但是精度依赖于基站的分布密度及覆盖范围的大小,测量的基站数目越多,测量精度越高。由于基站位置和密度问题,定位精度可以从100米内到上千米浮动,一般在城市可作为参考,稍微偏僻地区则有很大误差。

———————
 

WiFi定位:“灵异”定位技术
    如果你还不知道WiFi定位技术的话,那么你一定经历这样的情况:你发现不支持3G的平板电脑或者是没插SIM卡,或是进入飞行模式关闭移动信号的智能手机在家里打开 WiFi 的情况下竟然可以在谷歌地图上精确定位到自己所在地。
    到底这是怎么做到的?显然不可能是靠 IP 地去查询!其实这背后的关键是WiFi定位技术。其实Wi-Fi定位技术,其原理与基站定位类似。我们都知道每一个无线AP都有一个全球唯一的MAC地址, WiFi定位靠的是侦测附近周围所有的无线网络基地台 (WiFi Access Point) 的 MAC地址,去比对数据库中该 MAC地址的坐标,交叉计算出所在地。此法尚须有网络联机做数据库查询才能完成定位。所以问题来了:这份无线网络基地台 MAC地址对应到经纬度的数据库,是怎么建立起来的呢?基础建设靠的是谷歌街景车。

WiFi定位数据库被称为Skyhook,收集无线接入点和移动基站信息
    谷歌街景车除了拍下街景、建立建筑物 3D 模型数据以外,另外还做一件事情:沿路搜集所有公开的无线路由器的 MAC 地址和手机基站的ID,与当时的经纬度一并记录。
    其实你在使用移动终端+谷歌地图定位程序时,也等于在帮忙做这件事情——当 WiFi 与手机基地台定位或 GPS 定位同时开启时,手持装置凭借手机基地台定位或 GPS 定位这两种方式可以获得目前的坐标,再通过 WiFi 搜寻到附近所有的 无线路由MAC地址,从后台向谷歌的数据库做更新,这样无需街景车测量就获得了定位数据。iOS/安卓手机用户在开启“使用无线网络定位”时会提示是否允许谷歌的定位服务手机匿名地点数据,就是这个意思。
    以上所有信息传到服务器之后,服务器会对这些信息做处理,滤掉明显错误的信息,用这些输入的信息