谈到手机定位,相信不少人马上想到“GPS卫星定位”。的确,GPS定位系统可以说是出现最早、发展最成熟、应用最广泛的定位技术。GPS的英文全名是“Navigation,Satellite TimingAndRanging /Global Position System",即卫星测时测距导航/全球定位系统。

         卫星是如何准确定位的呢?其实非常的简单,输入手机号码后,卫星信号中所包含的信息大致包括卫星的星图轨道信息和精确无比的时间信号(原子钟校准),继而精确搜索(如图1所示),通过速度、时间与距离的公式,再辅助上四点定位的原理就可以确定用户的位置了,如图2所示。

          运行于宇宙空间的GPS卫星,每一个都在时刻不停地通过卫星信号向全世界广播自己的当前位置坐标信息。任何一个GPS接收器都可以通过天线很轻松地接收到这些信息,并且能够读懂这些信息。而计算距离需要一个非常简单的公式,距离=速度X时间。在这里,速度是使用了一个绝对速度--光速。 每一个GPS卫星都在广播自己的位置,在发送位置信息的同时,也会附加上该数据包发出时的时间戳。GPS接收器收到数据包后,用当前时间减去时间戳上的时间,就是数据包在空中传输所用的时间了。知道了数据包在空中的传输时间,那么乘上它的传输速度,就是数据包在空中传输的距离,也就是该卫星到GPS接收器的距离了。在理论上只需要搜寻到4颗卫星就可以准确定位。
        不过,GPS定位也有不少的缺点,如GPS信号受天气和位置的影响较大、GPS终端内存储的轨道星历图时效一般不超过4小时等,使得人们开发出了A-GPS。
1.A -GPS,GPS的助手

        A-GPS,英文全称为“Assised GlobalPositioning System",中文意思是“辅助全球卫星定位系统”,其定位原理如图3所示。

        A-GPS技术是一-种结合了网络基站信息和GPS信息对移动台进行定位的技术,可以在GSM/GPRS、WCDMA、CDMA2000和TD-sCDMA网络中使用。该技术需要在手机内增加GPS接收模块,并改造手机天线,同时要在移动网络上加建位置服务器、差分GPS基准站等设备。如果要提高该方案在室内等GPS信号屏蔽地区的定位有效性,该方案还提出需要增添类似于EOTD方案中的位测量单元(LMU)。GPS通过卫星发出的无线电信号来进行定位,当在很差的信号条件下,例如在一座城市,这些信号可能会被许多不规则的建筑物、墙壁或树木削弱。在这样的条件下,非A-GPS导航设备可能无法快速定位,而A-GPS系统可以通过运营商基站信息来进行快速定位。

        其实A-GPS的定位方式和GPS是一样的,只是加上网络的辅助而已,其示意图如图4所示,移动基站是跟A-GPS服务器连接的,A-GPS服务保存了卫星完整的轨迹资料,基站跟A-GPS服务器连接,就可以得到基站所处位置(基站的经纬度都是有记录的)上方的卫星运行轨道星历,于是再把这两样数据通过GSM、CDMA等协议发到你的手机上,实时更新GPS芯片上的星历,这样GPS定位速度和精度都有很大的提升,哪怕冷启动都能很快的定位。
         另外我们还可以采用另一种变通的方法:下载长效星历。GPS芯片计算并储存的星历最多只能推演到4个小时内的卫星轨道,所以通过互联网从A-GPS服务器上下载当前位置(这个位置是到GPS芯片中获取“最后一次定位的经纬度”信息得到)上空若千天内的卫星数据(长效星历)存放在手机上就可以加快搜星定位速度。比如联发科MTK6589四核智能手机方案中包含的EPO技术,就是这样一种长效星历辅助技术。而SIRFIII芯片增加InstanceFIX功能也是让你往GPS芯片上上传长效星历。GPS二次定位的时候可以参照这些信息,快速锁定并解码卫星信号,不需要长时间的扫描和锁定工作。
       A-GPS相对GPS的优势主要在其定位精度上。在室外等空旷地区,其精度在正常的GPS工作环境下,可达10米左右,堪称目前定位精度最高的一种定位技术。该技术的另一优点为:首次捕获GPS信号的时间一般仅需几秒,不像GPS的首次捕获时间可能要2~3分钟。
       但这个长效星历也有一个最大的缺陷一不能实时获取“当前位置”。如果你在北京下了长效星历,然后出差到上海,星历依然失效,必须先要做一次漫长的“冷启动”定位。
        尽管A-GPS拥有较传统GPS更好的性能,但其并没有完全弥补传统GPS的缺陷,比如室内定位的问题目前仍然无法圆满解决。
        A-GPS的使用方法如下:
       (1)“设定”->连接->接入点,里边要设置好GPRS设置,名字为GPRS (设置好后,确保能通过GPRS上网);
       (2)“设定”->连接->分组数据,“+”号里边的接人点输人名字“GPRS";
       (3)“设定”->常规->定位->定位方法选择内置GPS和基于网络。
2.手机基站定位:有手机信号就能定位
        手机基站定位服务又叫做移动位置服务,也就是移动互联网圈里大名鼎鼎的LBS-Location Based Service。

        它是通过移动通信运营商的网络获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种业务。

         其大致原理为:如图5所示,移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(Time of Arrival, 到达时刻)或TDOA( Time Difference of Arrivalm,到达时间差),根据该测量结果并结合基站的坐标(一般采用三角公式估计算法),就能够计算出移动电话的位置。以TDOA定位技术为例:由手机发送信号至邻近数个基地台(二维空间定位至少需3个基地台),利用双曲线的特性(两焦点至曲线上的距离差值是定值)在两基地台间利用时间差来画制双曲线,两组双曲线之交点即为手机位置,定位精度依据基地台分布的几何位置有很大的影响。
        像谷歌手机地图等各类手机地图软件中的粗略定位等等都是利用基站定位来实现的。这种定位技术不需要手机具有GPS定位能力,但是精度依赖于基站的分布密度及覆盖范围的大小,测量的基站数目越多,测量精度越高。由于基站位置和密度问题,定位精度可以从100米内到上千米浮动,一般在城市可作为参考,稍微偏僻地区则有很大误差。
3.WiFi定位:“灵异”定位技术
          如果你还不知道WiFi定位技术的话,那么你-定经历这样的情况:你发现不支持4G的平板电脑或者是没插SIM卡,或是进入飞行模式关闭移动信号的智能手机在家里打开WiFi的情况下竟然可以在谷歌地图上精确定位到自己所在地。
         到底这是怎么做到的?显然不可能是靠IP地去查询,其实这背后的关键是WiFi定位技术。其实Wi-Fi定位技术,其原理与基站定位类似。我们都知道每一个无线AP都有一个全球唯一的MAC地址, WiFi定位靠的是侦测附近周围所有的无线网络基地台(WiFi Access Point)的MAC地址,去比对数据库中该MAC地址的坐标,交叉计算出所在地。此法尚须有网络联机做数据库查询才能完成定位。所以问题来了:这份无线网络基地台MAC地址对应到经纬度的数据库,是怎么建立.起来的呢?基础建设靠的是谷歌街景车。
        WiFi定位数据库被称为Sky-hook,收集无线接人点和移动基站信息。谷歌街景车除了拍下街景、建立建筑物3D模型数据以外,另外还做一件事情:沿路搜集所有公开的无线路由器的MAC地址和手机基站的D,与当时的经纬度一并记录。
        其实你在使用移动终端+谷歌地图定位程序时,也等于在帮忙做这件事情--当WiFi与手机基地台定位或GPS定位同时开启时,手持装置凭借手机基地台定位或GPS定位这两种方式可以获得目前的坐标,再通过WiFi搜寻到附近所有的无线路由MAC地址,从后台向谷歌的数据库做更新,这样无需街景车测量就获得了定位数据。iOS/安卓手机用户在开启"使用无线网络定位"时会提示是否允许谷歌的定位服务手机匿名地点数据,就是这个意思。以上所有信息传到服务器之后,服务器会对这些信息做处理,滤掉明显错误的信息,用这些输人的信息经过-一个算法,处理出来一个位置信息记录,存在数据库里面。当这些记录越来越多的时候,能够查询到的位置就越来越准确。而拥有如此庞大的数据库,又能够号召每个移动终端帮忙更新维护这个数据库的,大概也只有谷歌了。
        GPS老而弥坚,基站定位WiFi定位等简约式定位技术的兴起,开拓了整个移动定位服务的市场。正是有了这些技术,移动互联网社交网络的“沟通、分享”,电子商务的“吃、喝、玩、乐、购”服务才真正走进了我们的日常生活。