一种联合定位的方法及装置与流程

文档序号:14058765阅读:380来源:国知局
一种联合定位的方法及装置与流程

本发明涉及无线通信领域,特别涉及一种联合定位的方法及装置。



背景技术:

现有技术中,移动台的定位方法主要有三种:AGPS(Assisted Global Positioning System,辅助全球卫星定位系统)、基站定位和WIFI(Wireless Fidelity,无线宽带)定位。以上三种定位技术各有优缺点,使用的场合也各不相同。

AGPS技术是一种结合了网络基站信息和GPS(Global Positioning System,全球定位系统)信息对移动台进行定位的技术,可以在GSM(Global System For Mobile Communications,全球移动通信系统)/GPRS(General Packet Radio Service,通用分组无线服务技术)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)和CDMA2000(Code Division Multiple Access 2000,码分多址2000)网络中使用。

AGPS解决方案的优势主要在其定位精度上,在室外等空旷地区,其精度在正常的GPS工作环境下,可达10米左右,堪称目前定位精度最高的一种定位技术。该技术的另一优点为:首次捕获GPS信号的时间一般仅需几秒,不像GPS的首次捕获时间可能要2~3分钟。

虽然AGPS技术的定位精度很高、首次捕获GPS信号时间短,但是该技术也存在着一些缺点。首先,室内定位的问题目前仍然无法圆满解决。其次,AGPS的定位实现必须通过多次网络传输(最多可达六次单向传输),大量的占用了空中资源。另外,AGPS技术需要在手机终端内增加GPS接收机模块,并改造手机天线,同时要在移动网络上加建位置服务器、差分GPS基准站等设备。由于,AGPS技术需要在手机终端内增加GPS接收机模块,因此用户使用AGPS移动定位业务必须更换增加了GPS接收机模块的手机终端。

基站是手机信号接收发送站。由于基站是移动公司架设的,因此移动公司可以获知基站标示信息,即基站的LAC(Location Area Code,地区码)和CID(Cell ID,微蜂窝码)。手机终端在定位时,将LAC和CID发送到远程服务器,远程服务器通过三角定位运算就能进行手机终端的定位。基站定位典型应用于110报警定位服务,可室内定位,但精度一般,而且定位的前提是必须有手机信号。

WIFI是一种可以将个人电脑、手持设备等终端以无线方式互相连接的技术。现在很多公司、商场和家庭都设有无线路由器,无线路由器就是WIFI无线热点设备。跟基站定位类似,通过WIFI定位时,手机终端搜索出这些WIFI设备的全球唯一标识码MAC(Medium/Media Access Control,介质访问控制)后,发送到远程服务器进行运算定位。WIFI定位精度一般,可室内定位,但前提是必须有WIFI信号。

在手机定位应用中,通常包括以下三种方式:一、同时进行三种定位方法,依次将每一种定位方法的定位结果反馈给用户进行相应的处理;二、单一的使用其中一种定位方法进行定位;三、在AGPS定位失败后,使用基站定位结果作为最终定位结果。

这三种方式对于用户而言,都有一定的缺点:方式一的用户体验并不好。用户只需要获取精确定位结果即可,并不关心多种定位的结果;方式二由于只是单一的使用一种定位方法,因此仅适合部分定位场景,在有些场景下使用单一的定位方法则会出现定位结果不够精确的问题;方式三相较方式二而言,结合了两种定位结果,但是由于基站定位结果往往对于室内定位而言,存在较大误差,而且对于非室内定位时,往往也取决于基站所在的位置,这样的定位结果也是存在着较大的误差。



技术实现要素:

本发明的目的在于提供一种联合定位的方法及装置,能更好地解决现有的定位应用方法单一且不准确的问题。

根据本发明的一个方面,提供了一种联合定位的方法,所述方法包括:

终端在收到定位请求后,启动其定位模块;

所述定位模块根据通信场景或者预先设置确定执行主定位方式的主定位子模块和执行辅定位方式的辅定位子模块;

所述主定位子模块和辅定位子模块分别进行定位,并将各自的定位结果输出给所述终端的比较模块;

所述比较模块比较所述定位结果,选出最优定位结果,并将最优定位结果和/或其他定位结果发送给所述主定位子模块;

所述主定位子模块通过所述终端的交互模块将最优定位结果和/或其他定位结果上报给服务器或所述终端。

其中,所述定位模块根据通信场景或者预先设置确定执行主定位方式的主定位子模块和执行辅定位方式的辅定位子模块的步骤包括:

所述定位模块根据通信场景或者预先设置确定主定位方式;

所述定位模块从其多个定位子模块中将执行该主定位方式的定位子模块选作所述主定位子模块,并将其他定位子模块选作所述辅定位子模块。

其中,

所述多个定位子模块包括WIFI定位子模块、基站定位子模块、AGPS定位子模块。

其中,所述定位模块根据通信场景或者预先设置确定主定位方式的步骤包括:

所述定位模块根据通信场景选择定位时间最长的定位方式为主定位方式;或者,

所述定位模块根据终端用户的预先设置或者终端的默认设置确定主定位方式。

其中,将最优定位结果和/或其他定位结果发送给所述主定位子模块的步骤之后还包括:

主定位子模块按照其上传要求对所述最优定位结果和/或其他定位结果进行处理。

其中,

所述终端的监测模块设置多个不同的定时器分别控制相应的定位子模块的定位时长;

当某个定时器到达预先设置的最大定位时长且相应的定位子模块没有输出定位结果时,则判定相应的定位子模块定位失败。

根据本发明的另一方面,提供了一种联合定位的装置,所述装置包括:

定位模块,用于在收到定位请求后,根据通信场景或者预先设置确定执行主定位方式的主定位子模块和执行辅定位方式的辅定位子模块,其中,所述主定位子模块和辅定位子模块分别进行定位,并将各自的定位结果输出给比较模块;

比较模块,用于比较所述定位结果,选出最优定位结果,并将最优定位结果和/或其他定位结果发送给所述定位模块的主定位子模块;

交互模块,用于将所述主定位子模块接收到的最优定位结果和/或其他定位结果上报给服务器或所述装置。

其中,所述定位模块还用于:

根据通信场景或者预先设置确定主定位方式;

从其多个定位子模块中将执行该主定位方式的定位子模块选作所述主定位子模块,并将其他定位子模块选作所述辅定位子模块。

其中,

所述多个定位子模块包括WIFI定位子模块、基站定位子模块、AGPS定位子模块。

其中,所述装置还包括:

监测模块,用于设置多个不同的定时器分别控制相应的定位子模块的定位时长,当某个定时器到达预先设置的最大定位时长且相应的定位子模块没有输出定位结果时,则判定相应的定位子模块定位失败。

与现有技术相比较,本发明的有益效果在于:用户无须关注采用了哪种定位方式,定位应用将综合考虑多种定位结果,并将多种定位结果进行综合比较,选取定位精度最高的结果反馈给用户,这将大大改善用户在终端上的使用体验;另外,联合定位应用在触摸屏移动终端中,对于大大提高该3G时代的移动终端的可用性和用户体验美誉度有很大帮助。

附图说明

图1是本发明实施例一提供的一种联合定位的方法的流程图;

图2是本发明实施例二提供的一种联合定位的方法的流程图;

图3是本发明实施例三提供的一种联合定位的方法的流程图;

图4是本发明实施例四提供的针对部分定位方式定位失败的流程图;

图5是本发明实施例五提供的针对全部定位方式定位失败的流程图;

图6是本发明实施例六提供的一种联合定位装置的模块组成示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是本发明实施例一提供的一种联合定位的方法的流程图,如图1所示,所述方法包括:

步骤S101,终端在收到定位请求后,启动其定位模块。

终端包括定位模块、比较模块、监测模块及交互模块。其中定位模块包括多个定位子模块,所述多个定位子模块具体为WIFI定位子模块、基站定位子模块、AGPS定位子模块等。终端接收到网络服务器侧的定位请求后或者终端自身发起的定位请求后,启动其定位模块。

步骤S102,所述定位模块根据通信场景或者预先设置确定执行主定位方式的主定位子模块和执行辅定位方式的辅定位子模块。

定位模块启动后,首先根据通信场景或者预先设置确定主定位方式。其中,确定主定位方式可以根据通信场景选择定位时间最长的定位方式为主定位方式或者根据终端用户的预先设置或终端的默认设置确定主定位方式。定位模块确定主定位方式后,从其多个定位子模块中将执行该主定位方式的定位子模块选作主定位子模块,并将其他定位子模块选作辅定位子模块。比如,定位模块确定的主定位方式是WIFI定位,则将WIFI定位子模块选作主定位子模块,其他AGPS定位子模块及基站定位子模块则为辅定位子模块。

步骤S103,所述主定位子模块和辅定位子模块分别进行定位,并将各自的定位结果输出给所述终端的比较模块。

定位模块确定了主定位子模块和辅定位子模块后,同时或者按照一定的顺序启动主定位子模块和辅定位子模块进行联合定位,主定位子模块和辅定位子模块输出各自的定位结果,其中,辅定位子模块输出的定位结果发送给主定位子模块,主定位子模块将接收到的定位结果及自身的定位结果发送给比较模块。同时,监测模块设置多个不同的定时器分别控制相应的定位子模块的定位时长,当某个定时器到达预先设置的最大定位时长且相应的定位子模块没有输出定位结果时,则判定相应的定位子模块定位失败并通知主定位子模块。

步骤S104,所述比较模块比较所述定位结果,选出最优定位结果,并将最优定位结果和/或其他定位结果发送给所述主定位子模块。

比较模块可以根据不同的定位方式的精度信息作比较,选出定位精度最高的最优定位结果,并将最优定位结果和/或其他定位结果发送给所述主定位子模块。

步骤S105,所述主定位子模块通过所述终端的交互模块将最优定位结果和/或其他定位结果上报给服务器或所述终端。

主定位子模块接收到最优定位结果和/或其他定位结果后,对所接收到的定位结果进行数据处理,将其数据格式转换成符合主定位子模块上传要求的数据格式。主定位子模块将处理后的最优定位结果和/或其他定位结果通过交互模块发送给网络服务器侧或终端侧。

图2是本发明实施例二提供的一种联合定位的方法的流程图,如图2所示,所述方法包括以下步骤:

步骤S201,终端收到定位请求或者主动发起定位请求时,同时或按照一定顺序启动多个定位子模块。

终端收到网络侧服务器发送的定位请求或者终端主动发起定位请求时,根据通信场景,确定主定位方式和辅定位方式,并同时或按照一定顺序启动执行主定位方式的主定位子模块和执行辅定位方式的辅定位子模块。具体地说,如果通信场景是在开放的天空下,AGPS定位的定位时长比较短,WIFI定位的定位时长比较长,基站定位的定位时长介于二者之间;如果通信场景是市区,WIFI定位的定位时长比较短,AGPS定位的定位时长比较长,基站定位的定位时长介于二者中间,如果通信场景是室内,基站定位的定位时长比较短,AGPS的定位时长比较长,WIFI定位的定位时长介于二者中间。终端用户在不同的场景下可以将定时时长最长的定位方式设置为主定位方式,也可以将终端默认的主定位方式作为主定位方式。

终端同时启动主定位子模块和辅定位子模块,并不是指各个定位子模块各自独立进行定位,其定位过程应该是混和进行的,即,主定位子模块执行的是主定位方式,辅定位子模块执行的辅定位方式是在主定位方式中穿插进行,所有定位子模块的定位结果和最终选择的最优定位结果通过主定位子模块的处理流程上报给网络服务器侧或者用户终端侧。

其中,多种定位子模块虽然同时进行定位,但定位过程是相互结合的,不仅是定位原始数据需要进行交互,不同定位子模块的定位结果也需要在指定的主定位子模块的控制下进行删选和比较;所谓的同时进行定位仅指启动各个定位子模块的初始时间一致,在定位的过程中,不同的定位方式的时间有长也有短,为了保证每种定位方式顺利进行,主定位方式可以选择定位时间最长的定位方式,不同定位子模块定位过程中的定位结果也需要送到主定位子模块进行数据的整理。

终端按照一定顺序启动多种定位子模块,并不是说各种定位子模块只要按照顺序启动即可,同样,这些不同的定位子模块的定位过程也是混合进行的,即,存在一个执行主定位方式的主定位子模块,其余定位子模块可以顺序的在主定位子模块的定位过程中进行,所有定位子模块的定位结果和最终选择的最优定位结果通过主定位子模块的相关处理流程上报给网络服务器侧或者用户终端侧。

步骤S202,对各种定位方式进行混合或联合定位。

对各种定位方式进行结合,需要对各种定位方式的过程中的先后顺序进行重新排序,有些定位过程相对进行的较慢,则可以作为主定位方式,将定位过程较快的加入到主定位方式中,使用多个不同的定时器来控制各个定位过程以避免超时定位失败时无法进行处理的情况。不同的定位方式,其定位结果也不相同。

步骤S203,比较不同定位结果的定位精度,将定位精度最高的定位结果作为最优定位结果,将其他定位结果作为参考定位结果,将最优定位结果和/或其他定位结果上报。

将各定位方式输出的定位结果进行比较,选择定位精度最高的定位结果作为最优定位结果。主定位子模块将最优定位结果和其他定位结果按照主定位子模块的上传要求的数据格式进行转换,并将转换后的最优定位结果和/或其他定位结果通过主定位子模块的上报流程上报给网络服务器侧或终端用户侧。

图3是本发明实施例三提供的一种联合定位的方法的流程图,本实施例以AGPS定位作为主定位方式,辅定位方式有基站定位、WIFI定位。如图3所示,所述方法包括:

步骤S301,终端接收到定位请求。

终端接收到网络服务器侧发起的定位请求或者终端侧主动发起的定位请求时,根据用户预先设置或者终端默认设置将AGPS定位作为主定位方式,从而将AGPS定位子模块选作主定位子模块,WIFI定位子模块和基站定位子模块作为辅定位子模块。

步骤S302,启动WIFI定位,同时启动AGPS的OMA SUPL定位。

终端确定了主定位子模块和辅定位子模块后,定位模块启动主定位子模块即AGPS定位子模块,同时启动辅定位子模块即WIFI定位子模块。AGPS定位子模块进行AGPS的OMA SUPL(Open Mobile Architecture Secure User Plane Location,开放式移动体系结构安全用户面定位)定位过程。终端的监测模块分别设置WIFI定位子模块和AGPS定位子模块的最大定位时长,在WIFI定位子模块定位时长超出相应的最大定位时长且没有输出WIFI定位结果时,监测模块判定WIFI定位失败。同理,如果AGPS定位超时,则判定AGPS定位失败。WIFI定位和AGPS定位是现有技术,此处不再赘述。

步骤S303,在AGPS定位过程中穿插基站定位过程。

在AGPS的OMA SUPL定位过程中,启动基站定位子模块。基站定位子模块发起Enhanced Cell ID(增强小区ID)定位过程。监测模块设置基站定位的最大定位时长,在Enhanced Cell ID定位时长超出相应的最大定位时长且没有基站定位结果输出时,监测模块判定基站定位失败。Enhanced Cell ID定位是现有技术,此处不再赘述。

其中,可以在OMA SUPL的定位过程中的辅助信息传输协议的辅助数据RRLP Assistance Data消息的字段里增加基站定位结果的描述。

步骤S304,WIFI定位结果和基站定位结果产生后发送给AGPS定位子模块。

WIFI定位子模块产生定位结果后,将WIFI定位结果发送给主定位子模块即AGPS定位子模块,AGPS定位子模块记录WIFI定位结果,并继续等待AGPS的定位结果,同时,WIFI定位过程结束。同理,基站子模块的定位结果产生后,结束基站定位过程,将基站定位结果发送给主定位子模块。

步骤S305,AGPS定位结果产生后比较各个定位结果并选择最优定位结果。

AGPS定位结果产生后,AGPS定位子模块调用比较模块,比较模块将三个定位结果进行比较,选取定位精度最高的结果作为最优定位结果,其他两个定位结果作为参考定位结果。比较模块将最优定位结果和/或其他定位结果返回给AGPS定位子模块。

步骤S306,AGPS定位子模块对定位结果进行处理。

AGPS定位子模块将三个定位结果进行格式转换,使之满足OMA SUPL的定位结果的上传要求。

步骤S307,AGPS定位子模块将处理后的定位结果上传。

AGPS定位子模块将处理后的满足OMA SUPL的定位结果的上传要求的最优定位结果和/或其他定位结果上传给AGPS的定位服务器或者用户终端侧。

如果上述过程以WIFI定位方式为主定位方式,则步骤S304中不结束WIFI定位过程;步骤S305中AGPS定位结果产生后直接上传给AGPS的定位服务器,结束AGPS的定位过程;步骤S306中,转换三个定位结果的数据格式时,应按照WIFI定位服务器或者WIFI定位子模块要求的上传格式进行转换,并上传最优定位结果和/或其他定位结果给WIFI定位子模块或者WIFI定位服务器,最后再结束WIFI定位过程。

即,主定位子模块的定位过程最后结束,辅定位子模块在定位完成后立刻结束运行,并将辅定位子模块的定位结果和主定位子模块的定位结果进行比较,选取定位精度最高的定位结果作为最优定位结果,并将全部定位结果按照主定位子模块或主定位服务器的上传格式要求进行定位结果的数据格式转换,转换完的定位结果上传给主定位子模块或者主定位服务器进行后续的业务处理。

一般情况下,主定位应用的定位时长较长,因此可以等其他定位应用的结果出来后,进行汇总比较和格式的转换。

图4是本发明实施例四提供的针对部分定位方式定位失败的流程图。本实施例以AGPS作为主定位应用为例进行描述,支持的其他定位方式有Enhanced Cell ID定位,WIFI定位。如图4所示,所述方法包括:

步骤401,终端接收到定位请求。

步骤402,启动WIFI定位子模块和AGPS定位子模块。

终端接收到定位请求后,启动WIFI定位子模块和AGPS定位子模块。WIFI定位子模块进行WIFI定位,AGPS定位子模块进行AGPS的OMA SUPL定位。WIFI定位和AGPS定位是现有技术,此处不再赘述。

步骤403,在AGPS定位过程中,启动基站定位子模块。

在AGPS定位的过程中,启动基站定位子模块。基站定位子模块进行Enhanced Cell ID定位。

步骤S404,各定位子模块输出定位结果。

AGPS定位子模块、基站定位子模块、WIFI定位子模块分别输出各自的定位结果,其中基站定位子模块和WIFI定位子模块的定位结果发送给主定位子模块即AGPS定位子模块。

终端的监测模块为WIFI定位、AGPS定位以及基站定位分别设置定时器。在WIFI定位的时长超过相应的定时器的最大定位时长时,则判定WIFI定位失败。同理,AGPS定位的时长超过相应的定时器的最大定位时长时,判定AGPS定位失败,基站定位时长超过相应的定时器的最大定位时长时,判定基站定位失败。在判定定位失败后,监测模块向主定位子模块发送定位失败通知。

步骤S405,比较定位结果选取最优定位结果。

主定位子模块接收到定位结果和/或失败通知后,调用比较模块,将定位成功的定位结果进行比较,选取定位精度较高的结果作为最优定位结果,将其他定位结果作为参考定位结果。

步骤S406,将定位结果进行数据处理。

比较模块选取了最优定位结果后,将最优定位结果和其他定位结果返回给主定位子模块,主定位子模块将所接收到的定位结果进行格式转换,使之满足OMASUPL的定位结果的上传要求。

步骤S407,上传定位结果。

主定位子模块即AGPS定位子模块将处理后的定位结果上传给AGPS的定位服务器,结束AGPS的定位过程。

上述过程如果以WIFI定位为主定位,则将定位成功的定位结果进行格式转换,并按照WIFI定位服务器或者WIFI定位子模块要求的格式进行转换,并上传定位结果给WIFI定位子模块或者WIFI定位服务器,最后结束WIFI定位过程。

即,定位过程中任何一个定位子模块定位失败后,只需要对定位成功的定位结果进行比较,选取定位精度较高的作为最终的定位结果,并将所有成功的定位结果按照主定位子模块的格式要求进行转换,转换完的定位结果上传给主定位子模块或者主定位服务器进行后续的业务处理。

图5是本发明实施例五提供的针对全部定位方式定位失败的流程图。本实施例是以AGPS定位作为主定位方式为例进行描述,支持的辅定位方式有基站定位和WIFI定位。如图5所示,所述方法包括:

步骤S501,终端接收到定位请求。

终端接收到网络侧发起的定位请求或者终端主动发起的定位请求。

步骤S502,启动WIFI定位和AGPS定位。

终端启动WIFI定位子模块和AGPS定位子模块,WIFI定位子模块进行WIFI定位,AGPS定位子模块进行AGPS的OMA SUPL定位。

步骤S503,在AGPS定位过程中,启动基站定位。

步骤S504,全部定位失败。

监测模块为WIFI定位、AGPS定位、基站定位分别设置相应的定时器,并设置相应的最大定时时长。在WIFI定位时长超过其相应的最大定时时长时,判定WIFI定位失败;在AGPS定位时长超过其相应的最大定时时长时,判定AGPS定位失败;在基站定位时长超过其相应的最大定时时长时,判定基站定位失败。监测模块将各个定位子模块的定时失败的通知发送给定时模块的主定位子模块。

步骤S505,上报定位失败结果。

如果所有的定位子模块的定位都失败了,则主定位子模块按照主定位子模块的上报格式上报定位失败结果给主定位子模块或主定位服务器。

图6是本发明实施例六提供的一种联合定位装置的模块组成示意图,如图6所示,所述装置包括:比较模块、监测模块、定位模块、交互模块。其中,定位模块包括多个定位子模块,多个定位子模块可以具体为WIFI定位子模块、AGPS定位子模块以及基站定位子模块。

定位模块用于在收到定位请求后,根据通信场景或者预先设置确定执行主定位方式的主定位子模块和执行辅定位方式的辅定位子模块,其中,所述主定位子模块和辅定位子模块分别进行定位,并将各自的定位结果输出给比较模块。定位模块包括多个定位子模块,所述多个定位子模块具体为WIFI定位子模块、基站定位子模块、AGPS定位子模块等。定位模块还用于根据通信场景或者预先设置确定主定位方式,并从其多个定位子模块中将执行该主定位方式的定位子模块选作所述主定位子模块,并将其他定位子模块选作所述辅定位子模块。

比较模块用于比较所述定位结果,选出最优定位结果,并将最优定位结果和/或其他定位结果发送给所述定位模块的主定位子模块。

交互模块用于将所述主定位子模块接收到的最优定位结果和/或其他定位结果上报给服务器或所述装置。主定位子模块接收到最优定位结果和/或其他定位结果后,将其按照主定位子模块上传要求进行格式转换,然后调用交互模块,按照主定位子模块的上传流程将最优定位结果和/或其他定位结果上传给网络服务器侧或者上传给所述配置。

监测模块用于设置多个不同的定时器分别控制相应的定位子模块的定位时长,当某个定时器到达预先设置的最大定位时长且相应的定位子模块没有输出定位结果时,则判定相应的定位子模块定位失败。

上述装置可以广泛的应用于各种终端设备中。比如手机、桌面电话等。

综上所述,本发明通过联合定位解决了现有定位方式单一且定位不准确的问题,用户无须关注采用了哪种定位方式,定位应用将综合考虑多种定位结果,并将多种定位结果进行综合比较,选取定位精度最高的结果反馈给用户,这将大大改善用户在终端上的使用体验;另外,联合定位应用在触摸屏移动终端中,对于大大提高该3G时代的移动终端的可用性和用户体验美誉度有很大帮助。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1