多卡多待定位的方法、装置、存储介质和计算机设备与流程

文档序号:19060750发布日期:2019-11-06 01:45阅读:351来源:国知局
多卡多待定位的方法、装置、存储介质和计算机设备与流程

本发明涉及到通信技术领域,特别是涉及到多卡多待定位的方法、装置、存储介质和计算机设备。



背景技术:

现有移动终端定位方法是通过用户身份识别卡(subscriberidentificationmodule,sim)对应的运营商基站进行定位。不同运营商通过不同的的移动通信模式和频段进行无线通讯。例如,中国联通的移动通信模式包括宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),wcdma运用的频段为2100mhz/1900mhz/850mhz。由于现有移动终端通过基站定位的过程中,能使用的移动通信模式和移动通信模式对应的频段十分有限,在基站定位过程中,信道容易受到干扰,基站信号容易产生误差,从而无法精准获取移动终端的位置。



技术实现要素:

本发明的主要目的为提供一种多卡多待定位的方法,旨在解决由于现有移动终端在通过基站来进行定位的过程中,能使用的移动通信模式和与其对应的频段十分有限,在基站定位过程中,信道容易受到干扰,基站信号容易产生误差,从而无法精准获取移动终端的位置的技术问题。

本发明提出一种多卡多待定位的方法,包括:

获取当前环境所检测到的各个移动通信模式;

从移动通信模式中筛选出目标移动通信模式,目标移动通信模式的数量至少为两个;

获取在各目标移动通信模式下分别对应的定位点;

根据各定位点,按照预设方式确定当前位置。

优选的,从所述移动通信模式中筛选出目标移动通信模式,所述目标移动通信模式的数量至少为两个的步骤,包括:

对每一所述移动通信模式,分别获取与该移动通信模式对应的每一基站信号的信号强度,并在获取得到的所有基站信号中,将信号强度最强的所述基站信号选取为第一基站信号;

将所述第一基站信号对应的所述移动通信模式标记为第一移动通信模式;

按照信号强度由强到弱对所述第一移动通信模式对应的各个所述基站信号进行排序,从中筛选出第一预设数量排序在前的目标基站信号,生成第一信号名单;

分别获取除第一移动通信模式外各移动通信模式中信号强度最强的基站信号,生成第二信号名单;

对所述第二信号名单中的每一基站信号,判断该基站信号与所述第一信号名单中信号强度最小的目标基站信号的信号强度差值是否小于预设阈值;

若是,则将该基站信号所对应的移动通信模式确定为第二移动通信模式,并将所述第一移动通信模式和所述第二移动通信模式确定为所述目标移动通信模式。

优选的,获取当前环境所检测到的各个移动通信模式的步骤之后,包括:

判断当前环境是否检测到至少两个移动通信模式;若否,则终止。

优选的,获取在各目标移动通信模式下分别对应的定位点的步骤,包括:

按照信号强度由强到弱从各个所述目标移动通信模式对应的各基站信号中,分别筛选出第二预设数量的第一定位基站信号,其中,目标移动通信模式包含第一移动通信模式和第二移动通信模式;

根据各第一定位基站信号的信号强度,分别获取与各第一定位基站信号对应基站的第一距离;

分别获取各所述第一定位基站信号对应基站的位置信息;

根据各所述位置信息与各第一距离,生成第一定位点,其中,第一定位点为在各目标移动通信模式下对应的定位点。

优选的,获取在各目标移动通信模式下分别对应的定位点的步骤,包括:

按照信号强度由强到弱从各个目标移动通信模式对应的各基站信号中分别筛选出第三预设数量的第二定位基站信号,其中,目标移动通信模式包含第一移动通信模式和第二移动通信模式;

分别获取各所述第二定位基站信号对应基站的位置信息;

分别向各第二定位基站信号对应的基站发送检测信号,并获取其中各基站的检测信号到达时间;

根据各所述位置信息与所述检测信号到达时间,生成第二定位点,其中,第二定位点为在各目标移动通信模式下对应的定位点。

优选的,根据各定位点,按照预设方式确定当前位置的步骤,包括:

依次连接各定位点,形成几何图形;

获取几何图形的中心点坐标;

根据所述中心点坐标确定当前位置。

优选的,根据各定位点,按照预设方式确定当前位置的步骤,包括:

依次判断各第二移动通信模式分别对应的基站信号的信号数量是否大于一;

根据所有第二移动通信模式中基站信号的信号数量不大于一的移动通信模式对应的基站信号,分别生成第三定位点;

根据所有第二移动通信模式中基站信号的信号数量大于一的移动通信模式对应的基站信号,生成第四定位点;

根据第三定位点和第四定位点,确定当前位置。

本发明还提供一种多卡多待定位的装置,包括:

第一获取模块,用于获取当前环境所检测到的各个移动通信模式;

筛选模块,用于从所述移动通信模式中筛选出目标移动通信模式,所述目标移动通信模式的数量至少为两个;

第二获取模块,用于获取在各目标移动通信模式下分别对应的定位点;

确定模块,用于根据各定位点,按照预设方式确定当前位置。

本发明还提供一种存储介质,其为计算机可读的存储介质,其上存储有计算机程序,计算机程序被执行时实现如上述的多卡多待定位的方法。

本发明还提供一种计算机设备,其包括处理器、存储器及存储于存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的多卡多待定位的方法。

本发明的有益效果在于:移动终端通过获取当前环境所检测到的各个移动通信模式,从当前存在的移动通信模式中,筛选出目标移动通信模式,其中,目标移动通信模式的数量至少为两个。在基站定位过程中,每种移动通信模式和与其对应的频段将产生一个移动终端的定位点,根据多种移动通信模式以及多种移动通信模式对应的多种频段的基站信号,产生多个移动终端的定位点。对于多个不同移动通信模式下的移动终端的定位点,按照预设规则相互结合,最终得到精准的移动终端的位置。比起传统基站定位过程中,仅使用单一移动通信模式和与其对应的频段,避免了单一移动通信模式的基站定位条件不理想时,无法得到精准的移动终端位置,能有效减小基于同一运营商的通信网络和频段来定位时所产生的误差,且本发明技术方案的移动终端位置的定位精准度远优于传统技术。

附图说明

图1为本发明提供的一种多卡多待定位的方法的第一流程示意图;

图2为本发明提供的一种多卡多待定位的方法的第二流程示意图;

图3为本发明提供的一种多卡多待定位的方法的第三流程示意图;

图4为本发明提供的一种多卡多待定位的方法的第四流程示意图;

图5为本发明提供的一种多卡多待定位的方法的第五流程示意图;

图6为本发明提供的一种多卡多待定位的方法的第六流程示意图;

图7为本发明提供的一种多卡多待定位的方法的第七流程示意图;

图8为本申请提供的一种多卡多待定位的装置第一实施例的结构示意图;

图9为本申请提供的一种多卡多待定位的装置的筛选模块的结构示意图;

图10为本申请提供的一种多卡多待定位的装置第二实施例的结构示意图;

图11为本申请提供的一种多卡多待定位的装置的第二获取模块的结构示意图;

图12为本申请提供的存储介质一实施例的结构框图;

图13为本申请提供的计算机设备一实施例的结构框图。

标号说明:

1、第一获取模块;

2、筛选模块;21、第一获取子模块;22、第一执行子模块;23、第二获取子模块;24、第三获取子模块;25、第一判断子模块;26、第二执行子模块;

3、第二获取模块;31、第一选取子模块;32、距离获取子模块;33、第一坐标生成子模块;34、第一定位子模块;4、确定模块;5、判断模块;6、结束模块;

100、存储介质;200、计算机程序;300、计算机设备;400、处理器。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,本发明提供一种多卡多待定位的方法,包括:

s1:获取当前环境所检测到的各个移动通信模式。

在本发明实施例中,移动终端获取当前环境所检测到的移动通信模式,从而判断移动终端是否达到通过多卡多待定位得到移动终端位置的条件,其中,移动通信模式包括但不限于wcdma、时分-同步码分多址(timedivision-synchronouscodedivisionmultipleaccess,td-scdma),即时分双工-长期演进(timedivisionduplexing-longtermevolution,tdd-lte)和频分双工-长期演进fdd-lte(frequencydivisionduplexing-longtermevolution,fdd-lte)等。

s2:从移动通信模式中筛选出目标移动通信模式,目标移动通信模式的数量至少为两个。

在本发明实施例中,移动终端为多卡多待配置,包括但不限于双卡双待的手机、四卡四待的手机等,本实施例以四卡四待的手机为例进行详细阐述,其中,四张sim卡的运营商分别为中国电信、中国移动、中国联通和中国铁通。每家运营商使用的移动通信模式和频段不同。因此通过插入四张不同运营商的sim卡,能获得最大数量可使用的移动通信模式和频段。移动终端获取当前环境所检测到的各个移动通信模式,在当前环境存在的移动通信模式中按照预设规则筛选出目标移动通信模式,即从当前环境所检测到的移动通信模式中筛选出达到预设要求且可利用的移动通信模式,从而得知移动终端可使用的移动通信模式和频段的数量。

s3:获取在各目标移动通信模式下分别对应的定位点。

在本发明实施例中,在移动网络中的每个基站按规定的时间间隔发送信号,该信号包含基站所在的区位的区位码,基站的识别码等识别信息,以用于表示该基站正常工作。不同移动通信模式的基站发送的基站信号不同,因此移动终端获取各移动通信模式分别对应的基站信号,其中各移动通信模式分别至少包含一个基站信号。通过不同移动通信模式对应的不同基站,移动终端可获取每个移动通信模式分别对应的定位点。移动终端根据各移动通信模式分别对应的基站信号读取预设的基站信息数据库中的数据,根据数据库中的数据,结合特定算法,从而获得移动终端在各移动通信模式下所分别对应的定位点,移动终端通过获取当前环境所检测到的各个移动通信模式,在基站定位过程中,每种移动通信模式和与其对应的频段产生一个移动终端的定位点,根据多种移动通信模式以及多种移动通信模式对应的多种频段的基站信号,产生多个移动终端的定位点。通过上述操作,为移动终端通过多卡多待定位提供足够的多的数据参考。

s4:根据各定位点,按照预设方式确定当前位置。

在本发明实施例中,基站信息数据库中保存了各个运营商网络的所有基站的位置坐标。根据多个不同移动通信模式下生成的移动终端的定位点,确定移动终端的当前位置。通过多个不同移动通信模式下的移动终端的定位点相互结合,最终得到精准的移动终端的位置。比起传统基站定位过程中,仅使用单一移动通信模式和与其对应的频段,本发明技术方案的移动终端位置的定位精准度远优于传统技术。

参照图2,为本发明提供的一种多卡多待定位的方法的第二流程示意图,从移动通信模式中筛选出目标移动通信模式,目标移动通信模式的数量至少为两个的步骤s2,包括:

s21:对每一所述移动通信模式,分别获取与该移动通信模式对应的每一基站信号的信号强度,并在获取得到的所有基站信号中,将信号强度最强的所述基站信号选取为第一基站信号;

s22:将所述第一基站信号对应的所述移动通信模式标记为第一移动通信模式;

s23:按照信号强度由强到弱对所述第一移动通信模式对应的各个所述基站信号进行排序,从中筛选出第一预设数量排序在前的目标基站信号,生成第一信号名单;

s24:分别获取除第一移动通信模式外各移动通信模式中信号强度最强的基站信号,生成第二信号名单;

s25:对所述第二信号名单中的每一基站信号,判断该基站信号与所述第一信号名单中信号强度最小的目标基站信号的信号强度差值是否小于预设阈值;

s26:若是,则将该基站信号所对应的移动通信模式确定为第二移动通信模式,并将所述第一移动通信模式和所述第二移动通信模式确定为所述目标移动通信模式。

在本发明实施例中,移动终端包括四卡四待手机,四张sim卡的运营商分别为中国电信、中国移动、中国联通和中国铁通。例如,移动终端搭载有中国电信、中国移动、中国联通和中国铁通四家运营商的sim卡。移动终端获取当前环境存在的基站信号,将信号强度最强的基站信号作为第一基站信号a0,将第一基站信号a0对应的移动通信模式作为第一移动通信模式,如将中国移动的tdd-lte移动通信模式作为第一移动通信模式。因为一个移动通信模式具有对应的多个基站,所以移动终端能获取多个第一移动通信模式相关的基站信号,如移动终端在当前环境获取tdd-lte移动通信模式下的7个基站信号,分别包含a0、a1、a2、a3、a4、a5、a6和a7。按照信号强度,对tdd-lte移动通信模式下的7个基站信号进行排序,筛选出其中信号强度最强的4个基站信号,生成第一信号名单。因为基站离移动终端的距离越近,基站信号的信号强度越强,因此,删除基站信号强度稍弱的基站信号,即删除距离较远的基站信号,从而能够在一定程度上去除掉伪基站的信号测量干扰。移动终端分别获取中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下的信号强度最强的基站信号,即分别获取b0、c0和d0。移动终端判断b0、c0以及d0分别与a3的信号强度之差是否小于预设阈值。若b0与a3的信号强度之差小于预设阈值,则移动终端会采用b0对应的移动通信模式和频段进行基站定位。c0与d0的判断过程与b0一致,故不再赘述。根据a0、b0、c0和d0分别对应的移动通信模式下的基站信号,获取移动终端当前位置。通过上述操作,移动终端获取最大数量可利用的移动通信模式,使得移动终端的定位更精准。

参照图3,为本发明提供的一种多卡多待定位的方法的第三流程示意图,获取当前环境所检测到的各个移动通信模式的步骤s1之后,包括:

s00:判断当前环境是否检测到至少两个移动通信模式;

s01:若否,则终止。

在本发明实施例中,移动终端判断当前环境存在的移动通信模式的数量,若当前环境存在的移动通信模式的数量小于二,则无法达到通过结合多种移动通信模式下生成的多个定位点,生成移动终端当前位置的技术方案的要求。移动终端自动结束多卡多待定位,并切换至传统的基站定位模式来进行终端位置的定位操作,以节省电量。在本发明其他实施例中,若移动终端判断当前环境存在至少两个移动通信模式,则移动终端生成用于获取当前环境所检测到的各个移动通信模式的指令信息,使得多卡多待定位的方法能顺利进行。

参照图4,为本发明提供的一种多卡多待定位的方法的第四流程示意图,获取在各目标移动通信模式下分别对应的定位点的步骤s3,包括:

s31:按照信号强度由强到弱从各个所述目标移动通信模式对应的各基站信号中,分别筛选出第二预设数量的第一定位基站信号,其中,目标移动通信模式包含第一移动通信模式和第二移动通信模式;

s32:根据各第一定位基站信号的信号强度,分别获取与各第一定位基站信号对应基站的第一距离;

s33:分别获取各所述第一定位基站信号对应基站的位置信息;

s34:根据各所述位置信息与各第一距离,生成第一定位点,其中,第一定位点为在各目标移动通信模式下对应的定位点。

在本发明实施例中,移动终端为四卡四待智能手机,分别通过中国移动tdd-lte、中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下的基站进行定位。以通过中国移动tdd-lte进行基站定位的过程为例,移动终端在当前环境获取到tdd-lte移动通信模式下的7个基站信号,按照信号强度,由强到弱,筛选出4个用于基站定位的基站信号。通过记录有信号强度与对应基站距离的数据库,移动终端根据tdd-lte移动通信模式下的4个基站信号的信号强度,通过读取上述数据库,分别得到4个基站信号对应的距离r1、r2、r3和r4,以及4个基站信号对应的基站经纬度。移动终端将4个基站的经纬度,分别转换成二维坐标,生成(x1,y1)、(x2,y2)、(x3,y3)和(x4,y4)。将移动终端当前位置的坐标设为(x,y),通过特定算法,联立方程组,得到移动终端当前位置的二维坐标。具体方程如下:

(x1-x)2+(y1-y)2=r12

(x2-x)2+(y2-y)2=r22

(x3-x)2+(y3-y)2=r32

(x4-x)2+(y4-y)2=r42

联立以上四个方程,得到(x,y)的唯一解,即为得到移动终端在tdd-lte移动通信模式下当前位置的定位点a(xa、ya)。其他移动通信模式下如中国电信cdma、中国联通wcdma、中国铁通gsm分别生成移动终端定位点b(xb、yb)、c(xc、yc)和d(xd、yd)的过程如定位点a(xa、ya)相同,故不再赘述。上述算法设置简单,易于操作,有利于提升移动终端定位的效率。

参照图5,为本发明提供的一种多卡多待定位的方法的第五流程示意图,获取在各目标移动通信模式下分别对应的定位点的步骤s3,包括:

s3a:按照信号强度由强到弱从各个目标移动通信模式对应的各基站信号中,分别筛选出第三预设数量的第二定位基站信号,其中,目标移动通信模式包含第一移动通信模式和第二移动通信模式;

s3b:分别获取各所述第二定位基站信号对应基站的位置信息;

s3c:分别向各第二定位基站信号对应的基站发送检测信号,并获取其中各基站的检测信号到达时间;

s3d:根据各所述位置信息与所述检测信号到达时间,生成第二定位点,其中,第二定位点为在各目标移动通信模式下对应的定位点。

在本发明实施例中,移动终端为四卡四待手机,分别通过中国移动tdd-lte、中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下的基站进行定位。以通过中国移动tdd-lte进行基站定位为例,移动终端在当前环境获取到tdd-lte移动通信模式下的7个基站信号,按照信号强度,由强到弱,筛选出4个用于基站定位的基站信号,4个基站信号分别为a0、a1、a2和a3。移动终端分别向4个基站信号对应的基站发送检测信号,检测信号到达各基站后,各基站将检测信号达到基站的时间反馈给移动终端,移动终端分别获取到各检测信号到达基站的时间t1、t2、t3和t4。移动终端获取各基站信号对应基站的经纬度,将各基站的经纬度分别转换成二维坐标(x1,y1)、(x2,y2)、(x3,y3)和(x4,y4),利用特定算法可得移动终端当前位置(x,y),具体方程如下:

其中,c为光速,t1、t2、t3和t4为检测信号到达各基站的时间。联立上述方程解出移动终端在tdd-lte移动通信模式下的位置坐标(xa1,ya1)和(xa2,ya2)将这两个坐标的横纵坐标分别取平均值作为最后的定位值,得到在tdd-lte移动通信模式下移动终端的定位点a(xa,ya)。其他移动通信模式下如中国电信cdma、中国联通wcdma、中国铁通gsm分别生成移动终端定位点b(xb、yb)、c(xc、yc)和d(xd、yd)的过程与移动终端定位点a(xa、ya)相同,故不再赘述。通过电波传输计算检测信号到达不同基站的时差,得到各移动通信模式分别对应的定位点的多元化定位方式,避免单一定位方式失效时,移动终端仍能获取各移动通信模式分别对应的定位点。

参照图6,为本发明提供的一种多卡多待定位的方法的第六流程示意图,根据各定位点,按照预设方式确定当前位置的步骤s4,包括:

s41:依次连接各定位点,形成几何图形;

s42:获取几何图形的中心点坐标;

s43:根据所述中心点坐标确定当前位置。

在本发明实施例中,移动终端为四卡四待智能手机,分别通过中国移动tdd-lte、中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下得到定位点1、定位点2、定位点3和定位点4。移动终端依次连接各定位点,形成几何图形。几何图形包括线段和多边形。当几何图形为线段时,移动终端将各定位点依次连接形成的线段的中点坐标判定为当前位置的第一终端二维坐标,根据第一终端二维坐标,计算当前位置的经纬度,得到当前位置。因为移动终端位于线段中点,与所有移动通信模式对应的基站距离较接近,因此移动终端获取的基站信号的信号强度较均匀。当几何图形为多边形时,移动终端将几何图形的中心点判定为当前位置的第二终端二维坐标,因为移动终端位于几何图形的中心点时,与所有移动通信模式对应的基站距离较接近,因此移动终端获取的基站信号的信号强度较均匀。根据第二终端二维坐标,确定当前位置的经纬度,得到第二当前位置。通过上述操作,获得移动终端在单一移动通信模式下的定位点,最后根据多个移动通信模式分别对应的定位点,避免单一移动通信模式下基站定位的因条件不理想,如信道干扰,导致移动终端通过基站定位得到的当前位置不精准。通过多个定位点相互结合,生成移动终端当前位置,最终得到精准的移动终端的位置,提升移动终端定位的精准度。

参照图7,为本发明提供的一种多卡多待定位的方法的第七流程示意图,根据各定位点,按照预设方式确定当前位置的步骤s4,包括:

s4a:依次判断各第二移动通信模式分别对应的基站信号的信号数量是否大于一;

s4b:根据所有第二移动通信模式中基站信号的信号数量不大于一的移动通信模式对应的基站信号,分别生成第三定位点;

s4c:根据所有第二移动通信模式中基站信号的信号数量大于一的移动通信模式对应的基站信号,生成第四定位点;

s4d:根据第三定位点和第四定位点,确定当前位置。

在本发明实施例中,例如移动终端为四卡四待手机。第一移动通信模式为基站信号信号强度最强的移动通信模式,如中国移动tdd-lte。第二信号为中国电信cdma、中国联通wcdma、中国铁通gsm分别对应的基站信号,判断第二信号对应的移动通信模式分别对应的基站信号的信号数量是否大于一。即移动终端分别判断中国电信cdma的移动通信模式下的基站信号数量是否大于一,中国联通wcdma的移动通信模式下的基站信号数量是否大于一,以及中国铁通gsm的移动通信模式下的基站信号数量是否大于一。若中国电信cdma的移动通信模式下的基站信号数量是大于一,中国联通wcdma和中国铁通gsm的移动通信模式下的基站信号数量均不大于一,则移动终端根据中国移动tdd-lte和中国电信cdma的移动通信模式对应的基站,生成第三定位点;移动终端根据中国联通wcdma和中国铁通gsm的移动通信模式对应的基站,生成第四定位点。根据第三定位点和第四定位点的经纬度分别转换成第三定位点坐标和第四定位点坐标,最终,平均第三定位点和第四定位点横纵坐标数值,生成移动终端当前位置的坐标,根据移动终端当前位置的坐标,得到移动终端的经纬度,即确定当前位置。通过上述操作,即使当前环境的除第一移动通信模式外的其他移动通信模式只有一个基站信号,移动终端仍能使用多个移动通信模式获取当前位置。

参照图8,本发明提供一种多卡多待定位的装置,包括:

第一获取模块1,用于获取当前环境所检测到的各个移动通信模式。

在本发明实施例中,移动终端获取当前环境存在移动通信模式,从而判断移动终端是否达到通过多卡多待定位得到移动终端位置的条件,其中,移动通信模式包括但不限于wcdma、td-scdma、tdd-lte和fdd-lte等。在本发明其他实施例中,若移动终端判断当前环境不存在移动通信模式,则移动终端停止定位,避免移动终端浪费电量。

筛选模块2,用于从移动通信模式中筛选出目标移动通信模式,目标移动通信模式的数量至少为两个。

在本发明实施例中,移动终端为多卡多待配置,包括但不限于双卡双待的手机、四卡四待的手机等,本实施例以四卡四待的手机为例进行详细阐述,其中,四张sim卡的运营商分别为中国电信、中国移动、中国联通和中国铁通。每家运营商使用的移动通信模式和频段不同。因此通过插入四张不同运营商的sim卡,能获得最大数量可使用的移动通信模式和频段。移动终端获取当前环境所检测到的各个移动通信模式,在当前环境存在的移动通信模式中按照预设规则筛选出目标移动通信模式,即从当前环境存在的移动通信模式中筛选出达到预设要求,可利用的移动通信模式,从而得知移动终端可使用的移动通信模式和频段的数量。

第二获取模块3,用于获取在各目标移动通信模式下分别对应的定位点。

在本发明实施例中,在移动网络中的每个基站按规定的时间间隔发送信号,该信号包含基站所在的区位的区位码,基站的识别码等识别信息,以用于表示该基站正常工作。不同移动通信模式的基站发送的基站信号不同,因此移动终端获取各移动通信模式分别对应的基站信号,其中各移动通信模式分别至少包含一个基站信号。通过不同移动通信模式对应的不同基站,移动终端可获取每个移动通信模式分别对应的定位点。移动终端根据各移动通信模式分别对应的基站信号读取预设的基站信息数据库中的数据,根据数据库中的数据,结合特定算法,从而获得移动终端在各移动通信模式下所分别对应的定位点,移动终端通过获取当前环境所检测到的各个移动通信模式,在基站定位过程中,每种移动通信模式和与其对应的频段产生一个移动终端的定位点,根据多种移动通信模式以及多种移动通信模式对应的多种频段的基站信号,产生多个移动终端的定位点。通过上述操作,为移动终端通过多卡多待定位提供足够的多的数据参考。

确定模块4,用于根据各定位点,按照预设方式确定当前位置。

在本发明实施例中,基站信息数据库中保存了各个运营商网络的所有基站的位置坐标。根据多个不同移动通信模式下生成的移动终端的定位点,生成移动终端当前位置。通过多个不同移动通信模式下的移动终端的定位点相互结合,最终得到精准的移动终端的位置。比起传统基站定位过程中,仅使用单一移动通信模式和与其对应的频段,本发明技术方案的移动终端位置的精准度远优于传统技术。

参照图9,为本发明提供的一种多卡多待定位的装置的筛选模块2的结构示意图,筛选模块2包括第一获取子模块21、第一执行子模块22、第二获取子模块23、第三获取子模块24、第一判断子模块25和第二执行子模块26。

第一获取子模块21,用于对每一所述移动通信模式,分别获取与该移动通信模式对应的每一基站信号的信号强度,并在获取得到的所有基站信号中,将信号强度最强的所述基站信号选取为第一基站信号;

第一执行子模块22,用于将所述第一基站信号对应的所述移动通信模式标记为第一移动通信模式;

第二获取子模块23,用于按照信号强度由强到弱对所述第一移动通信模式对应的各个所述基站信号进行排序,从中筛选出第一预设数量排序在前的目标基站信号,生成第一信号名单;

第三获取子模块24,用于分别获取除第一移动通信模式外各移动通信模式中信号强度最强的基站信号,生成第二信号名单;

第一判断子模块25,用于对所述第二信号名单中的每一基站信号,判断该基站信号与所述第一信号名单中信号强度最小的目标基站信号的信号强度差值是否小于预设阈值;

第二执行子模块26,用于若是,则将该基站信号所对应的移动通信模式确定为第二移动通信模式,并将所述第一移动通信模式和所述第二移动通信模式确定为所述目标移动通信模式。

在本发明实施例中,移动终端包括四卡四待手机,四张sim卡的运营商分别为中国电信、中国移动、中国联通和中国铁通。移动终端搭载有中国电信、中国移动、中国联通和中国铁通四家运营商的sim卡。移动终端获取当前环境存在的基站信号,将信号强度最强的基站信号作为第一基站信号a0,将第一基站信号a0对应的移动通信模式作为第一移动通信模式,如将中国移动的tdd-lte移动通信模式作为第一移动通信模式。因为一个移动通信模式具有对应的多个基站,所以移动终端能获取多个第一移动通信模式相关的基站信号,如移动终端在当前环境获取tdd-lte移动通信模式下的7个基站信号,分别包含a0、a1、a2、a3、a4、a5、a6和a7。按照信号强度,对tdd-lte移动通信模式下的7个基站信号进行排序,筛选出其中信号强度最强的4个基站信号,生成第一信号名单。因为基站离移动终端的距离越近,基站信号的信号强度越强,因此,删除基站信号强度稍弱的基站信号,即删除距离较远的基站信号,从而能够在一定程度上去除掉伪基站的信号测量干扰。移动终端分别获取中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下的信号强度最强的基站信号,即分别获取b0、c0和d0。移动终端判断b0、c0以及d0分别与a3的信号强度之差是否小于预设阈值。若b0与a3的信号强度之差小于预设阈值,则移动终端会采用b0对应的移动通信模式和频段进行基站定位。c0与d0的判断过程与b0一致,故不再赘述。根据a0、b0、c0和d0分别对应的移动通信模式下的基站信号,获取移动终端当前位置。通过上述操作,移动终端获取最大数量可利用的移动通信模式,使得移动终端的定位更精准。

参照图10,多卡多待定位的装置还包括判断模块5和结束模块6。

判断模块5,用于判断当前环境是否检测到至少两个移动通信模式;

结束模块6,用于若否,则终止。

在本发明实施例中,移动终端判断当前环境存在的移动通信模式的数量,若当前环境存在的移动通信模式的数量小于二,则无法达到通过结合多种移动通信模式下生成的多个定位点,生成移动终端当前位置的技术方案的要求。移动终端自动结束多卡多待定位,并切换至传统的基站定位模式进行定位,以节省电量。在本发明其他实施例中,若移动终端判断当前环境存在至少两个移动通信模式,则移动终端生成获取当前环境所检测到的各个移动通信模式的指令信息,使得多卡多待定位的方法能顺利进行。

参照图11,第二获取模块包括第一选取子模块31、距离获取子模块32、第一坐标生成子模块33和第一定位子模块34。

第一选取子模块31,用于按照信号强度由强到弱从各个所述目标移动通信模式对应的各基站信号中,分别筛选出第二预设数量的第一定位基站信号,其中,目标移动通信模式包含第一移动通信模式和第二移动通信模式;

距离获取子模块32,用于根据各第一定位基站信号的信号强度,分别获取与各第一定位基站信号对应基站的第一距离;

第一坐标生成子模块33,用于分别获取各所述第一定位基站信号对应基站的位置信息;

第一定位子模块34,用于根据各所述位置信息与各第一距离,生成第一定位点,其中,第一定位点为在各目标移动通信模式下对应的定位点。

在本发明实施例中,移动终端为四卡四待智能手机,分别通过中国移动tdd-lte、中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下的基站进行定位。以通过中国移动tdd-lte进行基站定位的过程为例,移动终端在当前环境获取到tdd-lte移动通信模式下的7个基站信号,按照信号强度,由强到弱,筛选出4个用于基站定位的基站信号。通过记录有信号强度与对应基站距离的数据库,移动终端根据tdd-lte移动通信模式下的4个基站信号的信号强度,通过读取上述数据库,分别得到4个基站信号对应的距离r1、r2、r3和r4,以及4个基站信号对应的基站经纬度。移动终端将4个基站的经纬度,分别转换成二维坐标,生成(x1,y1)、(x2,y2)、(x3,y3)和(x4,y4)。将移动终端当前位置的坐标设为(x,y),通过特定算法,联立方程组,得到移动终端当前位置的二维坐标。具体方程如下:

(x1-x)2+(y1-y)2=r12

(x2-x)2+(y2-y)2=r22

(x3-x)2+(y3-y)2=r32

(x4-x)2+(y4-y)2=r42

联立以上四个方程,得到(x,y)的唯一解,即为得到移动终端在tdd-lte移动通信模式下当前位置的定位点a(xa、ya)。其他移动通信模式下如中国电信cdma、中国联通wcdma、中国铁通gsm分别生成移动终端定位点b(xb、yb)、c(xc、yc)和d(xd、yd)的过程如定位点a(xa、ya)相同,故不再赘述。上述算法设置简单,易于操作,有利于提升移动终端定位的效率。

进一步地,第二获取模块3还包括第二选取子模块、第二坐标生成子模块、发送子模块、第四获取子模块和第二定位子模块。

第二选取子模块,用于按照信号强度由强到弱从各个目标移动通信模式对应的各基站信号中,分别筛选出第三预设数量的第二定位基站信号,其中,目标移动通信模式包含第一移动通信模式和第二移动通信模式;

第二坐标生成子模块,用于分别获取各所述第二定位基站信号对应基站的位置信息;

发送子模块,用于分别向各第二定位基站信号对应的基站发送检测信号,并获取其中各基站的检测信号到达时间;

第二定位子模块,用于根据各所述位置信息与所述检测信号到达时间,生成第二定位点,其中,第二定位点为在各目标移动通信模式下对应的定位点。

在本发明实施例中,移动终端为四卡四待手机,分别通过中国移动tdd-lte、中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下的基站进行定位。以通过中国移动tdd-lte进行基站定位为例,移动终端在当前环境获取到7个tdd-lte移动通信模式下的7个基站信号,按照信号强度,由强到弱,筛选出4个用于基站定位的基站信号,4个基站信号分别为a0、a1、a2和a3。移动终端分别向4个基站信号对应的基站发送检测信号,检测信号到达各基站后,各基站将检测信号达到基站的时间反馈给移动终端,移动终端分别获取到各检测信号到达基站的时间t1、t2、t3和t4。移动终端获取各基站信号对应基站的经纬度,将各基站的经纬度分别转换成第二二维坐标(x1,y1)、(x2,y2)、(x3,y3)和(x4,y4),利用特定算法可得移动终端当前位置(x,y),具体方程如下:

其中,c为光速,t1、t2、t3和t4为检测信号到达各基站的时间。联立上述方程解出移动终端在tdd-lte移动通信模式下的位置坐标(xa1,ya1)和(xa2,ya2)将这两个坐标的横纵坐标分别取平均值作为最后的定位值,得到在tdd-lte移动通信模式下移动终端的定位点a(xa,ya)。其他移动通信模式下如中国电信cdma、中国联通wcdma、中国铁通gsm分别生成移动终端定位点b(xb、yb)、c(xc、yc)和d(xd、yd)的过程与移动终端定位点a(xa、ya)相同,故不再赘述。通过电波传输计算检测信号到达不同基站的时差,得到各移动通信模式分别对应的定位点的多元化定位方式,避免单一定位方式失效时,移动终端仍能获取各移动通信模式分别对应的定位点。

进一步地,确定模块4包括几何生成子模块、第五获取子模块和第三定位子模块。

几何生成子模块,用于依次连接各定位点,形成几何图形;

第五获取子模块,用于获取几何图形的中心点坐标;

第三定位子模块,用于根据所述中心点坐标确定当前位置。

在本发明实施例中,移动终端为四卡四待智能手机,分别通过中国移动tdd-lte、中国电信cdma、中国联通wcdma和中国铁通gsm的移动通信模式下得到定位点1、定位点2、定位点3和定位点4。移动终端依次连接各定位点,形成几何图形。几何图形包括线段和多边形。当几何图形为线段时,移动终端将各定位点依次连接形成的线段的中点坐标判定为当前位置的第一终端二维坐标,根据第一终端二维坐标,确定当前位置的经纬度,得到当前位置。因为移动终端位于线段中点,与所有移动通信模式对应的基站距离较接近,因此移动终端获取的基站信号的信号强度较均匀。当几何图形为多边形时,移动终端将几何图形的中心点判定为当前位置的第二终端二维坐标,因为移动终端位于几何图形的中心点时,与所有移动通信模式对应的基站距离较接近,因此移动终端获取的基站信号的信号强度较均匀。根据第二终端二维坐标,确定当前位置的经纬度,得到第二当前位置。通过上述操作,获得移动终端在单一移动通信模式下的定位点,最后根据多个移动通信模式分别对应的定位点,避免单一移动通信模式下基站定位的因条件不理想,如信道干扰,导致移动终端通过基站定位得到的当前位置不精准。通过多个定位点相互结合,生成移动终端当前位置,最终得到精准的移动终端的位置,提升移动终端定位的精准度。

进一步地,确定模块4还包括第二判断子模块、第一生成子模块、第二生成子模块和第三定位子模块。

第二判断子模块,用于依次判断各第二移动通信模式分别对应的基站信号的信号数量是否大于一;

第一生成子模块,用于根据所有第二移动通信模式中基站信号的信号数量不大于一的移动通信模式对应的基站信号,分别生成第三定位点;

第二生成子模块,用于根据所有第二移动通信模式中基站信号的信号数量大于一的移动通信模式对应的基站信号,生成第四定位点;

第三定位子模块,用于根据第三定位点和第四定位点,确定当前位置。

在本发明实施例中,移动终端为四卡四待手机。第一移动通信模式为基站信号信号强度最强的移动通信模式,如中国移动tdd-lte。第二信号为中国电信cdma、中国联通wcdma、中国铁通gsm分别对应的基站信号,判断第二信号对应的移动通信模式分别对应的基站信号的信号数量是否大于一。即移动终端分别判断中国电信cdma的移动通信模式下的基站信号数量是否大于一,中国联通wcdma的移动通信模式下的基站信号数量是否大于一,以及中国铁通gsm的移动通信模式下的基站信号数量是否大于一。若中国电信cdma的移动通信模式下的基站信号数量是大于一,中国联通wcdma和中国铁通gsm的移动通信模式下的基站信号数量均不大于一,则移动终端根据中国移动tdd-lte和中国电信cdma的移动通信模式对应的基站,生成第三定位点;移动终端根据中国联通wcdma和中国铁通gsm的移动通信模式对应的基站,生成第四定位点。根据第三定位点和第四定位点的经纬度分别转换成第三定位点坐标和第四定位点坐标,最终,平均第三定位点和第四定位点横纵坐标数值,生成移动终端当前位置的坐标,根据移动终端当前位置的坐标,得到移动终端的经纬度,即确定当前位置。通过上述操作,即使当前环境的除第一移动通信模式外的其他移动通信模式只有一个基站信号,移动终端仍能使用多个移动通信模式获取当前位置。

参考图12,本申请还提供了一种存储介质100,存储介质100中存储有计算机程序200,当其在计算机上运行时,使得计算机执行以上实施例所描述的多卡多待定位的方法。

参考图13,本申请还提供了一种包含指令的计算机设备300,当其在计算机设备300上运行时,使得计算机设备300通过其内部设置的处理器400执行以上实施例所描述的多卡多待定位的方法。

本领域技术人员可以理解,本发明所述的多卡多待定位的装置和上述所涉及用于执行本申请中所述方法中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序或应用程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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