定位原理及定位偏差原因一.定位原理对于手机定位这个问题,我们首先要了解一下定位的原理。定位软件根据手机所接收到的每个基站的信号强弱,自动估算手机到每个基站的距离(如上圆形虚线),根据距离计算手机位置。显然,当同时接收到3个以上基站的信号时,位置就比较准确(图中红点处)。如果基站偏少,手机只能接收到A、B两个基站的信号,则只能确定手机在A、B基站信号交汇处(图中阴影部分)。如果基站更少,手机只能接收到B站的信号,则只能判断手机就在B站范围内,这时,系统一般定位到B基站所在位置,误差可能达到几公里。如果这时,手机信号不稳定,A站信号时有时无,或者B站信号也时有时无,甚至A、B、C三个基站信号都能接收到,但一会儿这个有信号,一会儿又另外一个有信号,则定位点会在多个位置之间来回漂移。二.手机App的定位偏差原因因为手机的精度是受多方面条件影响,譬如手机品牌、软硬件水平、网络情况等等。用户在某些使用场景中,容易遇到GPS卫星连接不正常的情况,则需要通过网络定位来解决,而网络定位要受到更多环境因素的干扰——通信基站切换、信号阻挡、Wi-Fi没有开启、系统资源不稳定等因素,都有可能造成定位的误差。而GPS需要一定时间去连接3颗以上的卫星确定位置,连接卫星数量越多,定位精度越准。目前,无论是手机还是导航仪都无法针对GPS卫星实现“秒定”。所以定位系统也会出现延迟的情况。尽管影响手机定位精度的因素很多,如果出现较大程度的偏差,除了外部原因外,还有可能出现内部数据库不完善的情况。基站定位可能出现盲点,但GPS定位目前已经相对成熟,可实现全球覆盖。问题在于GPS的经纬度定位信息,能否和电子地图上的Poi信息点一一对应。所谓Poi点就是在地理信息系统中,某一个物体的位置信息。一个Poi可以是一栋房子、一个商铺、一个邮筒、一个公交站等。如果Poi点数据库不全,或者数据本身不准确,在电子地图上容易产生误差。那定位误差的根源是什么?由于定位过程涉及到如下三类设备,以及传输数据所必须的网络,相应的,误差也产生于这三个设备上:(1)基站:a.基站数量少、位置不合理,手机只能接收到一两个基站的信号;b.新增、搬迁、拆除基站;c.基站故障,更换配件,信号参数变化;d.雷雨等影响到信号发射传输;e.运营商(移动、联通、电信等)进行3G到4G的升级改造,调整部分基站;f.手机所处的位置,在地上或地下、在楼道中或电梯里,手机信号可能都会不同,定位自然也有差异。(2)手机:a.手机性能太差,运行不稳定;b.手机接收信号的能力差,基站信号稍弱,它就接收不到;c.手机运行速度慢、内存少,导致外勤365后台程序终止运行;d.手机安装、运行着其他耗费资源的软件(如游戏等),导致内存不够,外勤365后台程序终止运行;e.手机关机、清除数据、卸载软件等,导致外勤365后台程序终止运行;f.安装、启用了禁止定位、影响定位的软件,如360手机卫士等,一旦禁止获取位置,可能导致定位失败。g.正常定位需要数据网络,如果数据网络被关闭或无数据网络,外勤365会利用一切手段提高定位成功率(如缓存、离线定位),可能成功,这时,定位结果暂存在手机中,待网络恢复会一并上传,如果不成功,系统会增加一条失败记录,以表示当时外勤365后台程序是正常运行的,排除人为关机、卸载软件、清除数据、手机性能太差等可能原因。如果没有数据网络,但GPS有信号,系统会直接用GPS定位,定位结果暂存在手机上,网络恢复后,自动上传。