随着全球卫星导航定位系统(Global Navigation Satellite System,GNSS)不断发展和完善,GNSS在各个领域的应用都展现出了优异前景,现已广泛的应用在无人机、海上船舶运输、自动农业、个人导航等领域。尤其随着各个国家和区域不断建设和完善自己的卫星导航系统,星基增强系统(Satellite-Based Augmentation System,SBAS)被广泛的应到了各个领域,SBAS系统的优点是其改正数直接通过星基播发,不用依赖于网络就可以有效将单点定位的精度从米级提高到分米级。但是SBAS系统的缺点是每个国家和地区的各个SBAS系统都独自运行,而且每个系统只能覆盖一部分区域。而用户在使用SBAS服务时只能根据自身位置确认使用单个系统,但是对单个系统而言,如果用户在该服务系统的边缘地带,则可用卫星数会变少导致定位结果也会变差,如果某些SBAS系统播发的改正数的数量不足,则一部分卫星没有改正数,会影响定位精度。
为了提高SBAS系统的定位精度,相关技术提出,对改正数进行双重检测,可有效保证改正数的质量,从而保证SBAS系统的定位精度。另一相关技术提出利用SBAS基准站计算多个GNSS系统时差,从而提升多系统GNSS的定位精度。虽然二者都可以在一定程度上提升GNSS的定位精度,但是在单个SBAS系统播发的改正数的数量不足,或者用户在多个SBAS系统相交的区域中,并不能起到提升SBAS系统定位精度的效果。一种融合多个SBAS系统的定位方法和装置,所述方法包括:如果未观测到某个SBAS系统中卫星的全部改正数,则从至少两个SBAS中选择一个系统作为参考系统,其他系统作为非参考系统;计算每个非参考系统与所述参考系统在相同类型改正数的取值之间的差值,得到每个非参考系统对应的系统偏差;利用每个非参考系统对应的系统偏差,修正对应非参考系统中卫星的改正数的取值,得到修正后的非参考系统的改正数;利用所述修正后的非参考系统的改正数和所述参考系统的改正数,进行定位操作,实现多个SBAS系统联合定位。