地理位置确定方法、装置、存储介质及设备与流程

文档序号:19153576发布日期:2019-11-16 00:22阅读:257来源:国知局
地理位置确定方法、装置、存储介质及设备与流程

本发明实施例涉及定位技术领域,尤其涉及地理位置确定方法、装置、存储介质及设备。



背景技术:

随着移动网络技术的快速发展,移动终端已逐渐成为人们生活中必不可少的电子工具之一,移动终端中安装的应用程序为用户提供了丰富多样的服务。很多应用程序为了更好地服务客户,通常需要获取用户所在的地理位置,诸如所在国家或所在城市等等。

目前,传统的地理位置确定方法一般基于单一维度进行识别,例如包括全球定位系统(globalpositioningsystem,gps)定位识别或网际协议(internetprotocol,ip)地址定位识别。这种单一维度的识别方法会存在以下问题,用于识别地理位置的信息发生错误的情况时,会导致识别结果不准确,需要改进。



技术实现要素:

本发明实施例提供了地理位置确定方法、装置、存储介质及设备,可以解决现有的地理位置确定方案的识别结果准确率低的问题。

第一方面,本发明实施例提供了一种地理位置确定方法,包括:

获取移动终端的定位信息,其中,所述定位信息包括所述移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个;

根据所述定位信息分别确定对应的识别结果;

基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。

第二方面,本发明实施例提供了一种地理位置确定装置,包括:

定位信息获取模块,用于获取移动终端的定位信息,其中,所述定位信息包括所述移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个;

识别结果确定模块,用于根据所述定位信息分别确定对应的识别结果;

位置确定模块,用于基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。

第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例提供的地理位置确定方法。

第四方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例提供的地理位置确定方法。

本发明实施例中提供的地理位置确定方案,获取移动终端的定位信息,定位信息包括移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个,根据所述定位信息分别确定对应的识别结果,基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。通过采用上述技术方案,提升了地理位置确定的维度,可以达到提高地理位置确定结果准确率的技术效果。

附图说明

图1为本发明实施例提供的一种地理位置确定方法所适用的应用场景的场景架构示意图;

图2为本发明实施例一提供的一种地理位置确定方法的流程示意图;

图3为本发明实施例二提供的一种地理位置确定方法的流程示意图;

图4为本发明实施例二提供的一种实际地理位置确定过程示意图;

图5为本发明实施例三提供的一种地理位置确定方法的流程示意图;

图6为本发明实施例四提供的一种地理位置确定方法的流程示意图;

图7为本发明实施例五提供的一种地理位置确定装置的结构框图;

图8为本发明实施例七提供的一种计算机设备的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1为本发明实施例提供的一种地理位置确定方法所适用的应用场景的场景架构图。具体的,参考图1,该应用场景中可以包括移动终端110和服务器120。

其中,移动终端110和服务器120可以通过无线网络方式通信,无线网络方式例如移动数据网络或无线保真(wireless-fidelity,wi-fi)等。移动终端110可包括如手机、平板电脑以及个人数字助理等等。移动终端110中配置有具备地理位置确定功能的应用程序,如直播类应用程序、基于语音的娱乐应用程序、短视频类应用程序以及购物等服务类应用程序等等。移动终端110作为客户端与作为服务端的服务器120进行信息交互,如移动终端110可将自身与地理位置相关的信息上传至服务器120,由服务器120根据移动终端110上传的信息确定出移动终端110的地理位置并返回至移动终端110。

另外,需要说明的是,上述应用场景仅作为示意性说明,本发明实施例提供的地理位置确定方法也可适用于其他应用场景,例如,由移动终端自身根据获取到的定位信息确定自身的实际地理位置等。

实施例一

图2为本发明实施例一提供的一种地理位置确定方法的流程示意图,该方法可以由地理位置确定装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动终端或服务器等终端中。如图2所示,该方法包括:

步骤201、获取移动终端的定位信息,其中,定位信息包括移动终端的基于gps定位模块获取的经纬度信息、netmcc、mcc和ip地址信息中的至少三个。

示例性的,移动终端内部配置有gps定位模块,可以通过gps定位模块获取到移动终端所处位置的经纬度信息。gps定位方式一般情况下比较准确,可定位到国家和具体的城市,但可能会出现上报的经纬度信息发生错误等情况,如gps漂移现象。

接入网络移动国家码(networkmobilecountrycode,netmcc),用于表示移动终端当前接入的移动网络所属的国家。移动终端的正常工作一般要依赖于移动网络运营商提供的服务,通过接入移动网络运营商的网络,可以实现通话以及上网等功能。一般情况下,移动终端会接入sim卡所属的国家的移动网络,而当身处国外时,也可做到无需更换sim卡即可接入其他国家移动网络,一般需要两个不同国家的运营商之间签署双边漫游协议,允许本运营商的用户到有签署协议的国内运营商的网络那里漫游,同时也允许有签署协议的运营商到本运营商的网络中漫游。这样,移动终端在接入移动网络后,可以通过内置的应用程序编程接口(applicationprogramminginterface,api)获取到当前所接入的移动网络的所属国家,即得到netmcc。由于netmcc对应于一个国家的移动网络,因此可定位到国家。

移动国家码(mobilecountrycode,mcc),又称移动信号国家码,mcc的资源由国际电信联盟(internationaltelecommunicationunion,itu)统一分配和管理,唯一识别移动用户所属的国家,共3位,如中国为460。移动终端中一般内置用户身份识别(subscriberidentificationmodule,sim)卡,sim卡中存储有国际移动用户识别码(internationalmobilesubscriberidentificationnumber,imsi),imsi是区别移动用户的标志,总长度不超过15位,mcc包含于imsi中。本申请实施例中,移动终端可通过读取sim卡中的imsi,进而得到mcc。由于mcc可标识移动用户所属国家,因此可定位到国家。

ip地址信息一般可通过wi-fi方式或通用分组无线服务技术(generalpacketradioservice,gprs)方式获取,例如,可利用腾讯或新浪等门户网站提供的ip地址查询api接口进行查询。根据ip地址信息可定位到国家和城市。

示例性的,移动终端在获取到这些定位信息后,可上传至本发明实施例中的服务器,服务器接收移动终端上报的这些定位信息,用于确定移动终端当前所在的地理位置。移动终端也可在获取到这些定位信息后,用于自身确定当前所在的地理位置。

步骤202、根据所述定位信息分别确定对应的识别结果。

示例性的,对于经纬度信息,可查询预先存储的经纬度库,得到对应的地理位置,进而得到经纬度信息对应的识别结果,该结果一般包括国家和城市。根据netmcc可确定对应的国家,所以netmcc对应的识别结果一般包括国家。根据mcc可确定对应的国家,所以mcc对应的识别结果一般包括国家。对于ip地址信息,可查询预先存储的ip库,得到对应的地理位置,进而得到ip地址信息对应的识别结果。

步骤203、基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。

相关技术中,一般基于单一维度进行移动终端对应的地理位置的识别,如gps定位或ip地址定位,当gps的经纬度信息或ip地址信息发生错误时,会导致识别结果不准确。其中,地理位置可包括国家,或者国家和城市。

本申请实施例中,将至少三种定位信息相结合,可以更加准确地确定移动终端对应的实际地理位置。示例性的,采用的预设规则可以是,根据定位信息分别确定对应的识别结果,将一致性最高的识别结果确定为最终的识别结果,也即将一致性最高的识别结果中包含的地理位置确定为移动终端对应的实际地理位置。例如,定位信息包括经纬度信息、netmcc、mcc和ip地址信息,对应的识别结果中包含的地理位置分别是中国北京、中国、韩国、日本东京,可见,“中国”这个识别结果的一致性最高,可确定移动终端对应的实际地理位置为中国或中国北京。当然,还可以采用其他预设规则来基于识别结果的一致性确定移动终端对应的实际地理位置。

本申请实施例提供的地理位置确定方法,获取移动终端的定位信息,定位信息包括移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个,根据所述定位信息分别确定对应的识别结果,基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。通过采用上述技术方案,提升了地理位置确定的维度,可以达到提高地理位置确定结果准确率的技术效果。

在上述实施例基础上,可针对服务器与移动终端进行交互的应用场景做进一步优化。示例性的,所述获取移动终端的定位信息,包括:接收移动终端上报的定位信息。这样设置的好处在于,服务器拥有更为强大的运算能力,可以提高确定实际地理位置的效率和准确率。进一步的,在所述基于所述识别结果的一致性确定所述移动终端对应的实际地理位置之后,还包括:将所述实际地理位置发送至所述移动终端。这样设置的好处在于,及时将实际地理位置反馈给移动终端,便于移动终端根据实际地理位置为用户提供更精准的服务。

实施例二

图3为本发明实施例二提供的一种地理位置确定方法的流程示意图,本发明实施例在上述实施例基础上,针对基于所述识别结果的一致性确定移动终端对应的实际地理位置进行优化及详细说明。

示例性的,所述识别结果中,两个识别结果为主识别结果,其他识别结果为次识别结果;所述基于所述识别结果的一致性确定所述移动终端对应的实际地理位置,包括:当所述两个主识别结果对应的地理位置不一致时,参考所述次识别结果确定所述移动终端对应的实际地理位置。这样设置的好处在于,可以以主识别结果优先确定实际地理位置,当存在分歧时,参考次识别结果更加准确地确定实际地理位置。

可选的,如图3所示,该方法包括:

步骤301、接收移动终端上报的定位信息,其中,定位信息包括移动终端的基于gps定位模块获取的经纬度信息、netmcc、mcc和ip地址信息。

可选的,本申请实施例中,定位信息中也可以没有mcc或者没有ip地址信息,即定位信息也可包括移动终端的基于gps定位模块获取的经纬度信息、netmcc和mcc,或者包括移动终端的基于gps定位模块获取的经纬度信息、netmcc和ip地址信息。经过发明人的研究和实践,发现基于gps定位模块获取的经纬度信息以及netmcc对应的识别结果相对准确,因此,本申请实施例提供的技术方案中优先包含这两种定位信息,此外,经纬度信息对应的识别结果相比于netmcc对应的识别结果来说,准确度更高一些。可选的,基于gps定位模块获取的经纬度信息对应的识别结果为主识别结果,netmcc对应的识别结果为主识别结果。

步骤302、根据定位信息分别确定对应的识别结果,其中,经纬度信息对应第一识别结果,netmcc对应第二识别结果,mcc对应第三识别结果,ip地址信息对应第四识别结果。

示例性的,服务器内部可存储有经纬度库,该库中包含经纬度和地理位置的对应关系,可以对应表等形式存在,可根据经纬度信息查询经纬度库,进而得到第一识别结果,第一识别结果一般包括国家和城市,当经纬度信息为空或发生格式错误等异常情况时,第一识别结果为空,不包含地理位置。根据netmcc可确定对应的国家,所以第二识别结果一般包括国家,当netmcc为空或发生格式错误等异常情况时,第二识别结果为空,不包含地理位置。根据mcc可确定对应的国家,所以第三识别结果一般包括国家,当mcc为空或发生格式错误等异常情况时,第二识别结果为空,不包含地理位置。服务器内部可存储有ip库,该库中包含ip地址和地理位置的对应关系,可以对应表等形式存在,可根据ip地址信息查询ip库,进而得到第四识别结果,第四识别结果一般包括国家和城市,当ip地址信息为空或发生格式错误等异常情况时,第四识别结果为空,不包含地理位置。

可选的,当定位信息包括移动终端的基于gps定位模块获取的经纬度信息、netmcc和mcc时,本步骤中的识别结果包括第一识别结果、第二识别结果和第三识别结果;当定位信息包括移动终端的基于gps定位模块获取的经纬度信息、netmcc和ip地址信息时,本步骤中的识别结果包括第一识别结果、第二识别结果和第四识别结果。

步骤303、当第一识别结果中包含的地理位置与第二识别结果中包含的地理位置不一致时,参考第三识别结果和第四识别结果确定移动终端对应的实际地理位置。

可选的,实际地理位置为第一识别结果中包含的地理位置或第二识别结果中包含的地理位置。

本申请实施例中,可优先以第一识别结果和第二识别结果为准,当第一识别结果中包含的地理位置与第二识别结果中包含的地理位置一致时,可以将第一识别结果中包含的地理位置确定为移动终端对应的实际地理位置,定位精度可达到城市。其中,第一识别结果中包含的地理位置与第二识别结果中包含的地理位置一致可以指第一识别结果中包含的国家和第二识别结果中包含的国家相同。也就是说,当所述两个主识别结果对应的地理位置一致时,将所述经纬度信息对应的识别结果中包含的地理位置确定为所述移动终端对应的实际地理位置。

当第一识别结果中包含的地理位置与第二识别结果中包含的地理位置不一致时,可理解为第一识别结果中包含的国家和第二识别结果中包含的国家不相同时,可以参考第三识别结果和/或第四识别结果确定移动终端对应的实际地理位置。

本申请实施例中,参考第三识别结果和/或第四识别结果的预设算法可根据实际情况进行设计。例如,分别计算第三识别结果和/或第四识别结果中包含的地理位置与第一识别结果中包含的地理位置的第一距离,以及与第二识别结果中包含的地理位置的第二距离,比较第一距离和第二距离的大小,将距离较小的对应的识别结果确定为最终的识别结果,其中,在计算距离时,可以以地理位置所涵盖范围的几何中心点为准进行计算。

例如,第三识别结果中地理位置与第一识别结果中地理位置的距离为a,第三识别结果中地理位置与第二识别结果中地理位置的距离为b,第四识别结果中地理位置与第一识别结果中地理位置的距离为c,第四识别结果中地理位置与第二识别结果中地理位置的距离为d,那么第一距离l1=a+c,第二距离l2=b+d。当l1大于或等于l2时,将第一识别结果中包含的地理位置确定为移动终端对应的实际地理位置;当l1小于l2时,将第二识别结果中包含的地理位置确定为移动终端对应的实际地理位置。

可选的,参考所述次识别结果确定所述移动终端对应的实际地理位置,可包括:根据所述次识别结果对应的地理位置分别与所述两个主识别结果对应的地理位置的一致性,确定所述移动终端对应的实际地理位置,其中,所述实际地理位置为其中一个主识别结果对应的地理位置。这样设置的好处在于,能够快速确定实际地理位置。

进一步的,当所述两个主识别结果对应的地理位置不一致时,根据所述次识别结果对应的地理位置分别与所述两个主识别结果对应的地理位置的一致性确定所述移动终端对应的实际地理位置,包括:当所述第一识别结果中包含的地理位置与所述第二识别结果中包含的地理位置不一致时,基于投票机制确定所述第三识别结果和/或所述第四识别结果中包含的地理位置,分别与所述第一识别结果中包含的地理位置以及第二识别结果中包含的地理位置的一致性,并根据投票结果确定所述移动终端对应的实际地理位置。

示例性的,利用第三识别结果和/或第四识别结果对第一识别结果和第二识别结果进行投票,其中,投票规则为将票投给与自身一致的识别结果;当第二识别结果的得票数大于第一识别结果的得票数时,将第二识别结果中包含的地理位置确定为移动终端对应的实际地理位置,否则,将所述第一识别结果中包含的地理位置确定为所述移动终端对应的实际地理位置。其中,在进行投票时,可以根据国家是否一致进行投票。

示例性的,当第三识别结果和第四识别结果仅存在其一时,可判断第三识别结果或第四识别结果分别与第一识别结果和第二识别结果的一致性,若与第一识别结果一致,则将票投给第一识别结果,此时,第一识别结果的得票数大于第二识别结果,可以将第一识别结果中包含的地理位置确定为移动终端对应的实际地理位置;若与第二识别结果一致,则将票投给第二识别结果,此时,第二识别结果的得票数大于第一识别结果,可以将第二识别结果中包含的地理位置确定为移动终端对应的实际地理位置;若均不一致,或者第三识别结果或第四识别结果为空时,则第一识别结果和第二识别结果的得票数均为0,两者相等,可以将第一识别结果中包含的地理位置确定为移动终端对应的实际地理位置,这样设置的好处在于,可以优先参考准确度较高的经纬度信息对应的识别结果,提高位置确定的准确度。

可选的,当同时存在第三识别结果和第四识别结果时,第三识别结果和第四识别结果分别进行投票,并根据投票结果确定移动终端对应的实际地理位置。

步骤304、将实际地理位置发送至移动终端。

图4为本发明实施例二提供的一种实际地理位置确定过程示意图,为了便于理解本发明实施例,可参照图4进行理解。假设四个识别结果中均包含地理位置的情况,根据四种定位信息分别确定对应的识别结果为a国家x城市、b国家、c国家和d国家y城市。若a国家与b国家相同,则实际地理位置为a国家x城市;若a国家与b国家不同,则进入投票流程。若c国家与a国家相同,则投票给a国家,若c国家与b国家相同,则投票给b国家;若d国家与a国家相同,则投票给a国家,若d国家与b国家相同,则投票给b国家。最后统计a国家和b国家的得票数,若b国家票数大于a国家票数,则实际地理位置为b国家,若b国家票数小于或等于a国家票数,则实际地理位置为a国家x城市。

本申请实施例提供的地理位置确定方法,优先根据准确度较高的经纬度信息和netmcc进行地理位置识别,当两者识别出来的地理位置存在不一致的情况时,参考mcc和ip地址信息的识别结果来确定具体采用经纬度信息和netmcc中的哪一个对应的识别结果作为最终的地理位置识别结果,进一步提高了地理位置确定结果的准确率。此外,还可引入投票机制,能够快速确定最终的地理位置识别结果。

实施例三

图5为本发明实施例三提供的一种地理位置确定方法的流程示意图,本发明实施例在上述实施例基础上,主要针对第一识别结果中未包含地理位置的情况进行优化及详细说明。

示例性的,当第一识别结果中未包含地理位置时,按照如下由高至低的优先级顺序确定移动终端对应的实际地理位置:第二识别结果,第三识别结果和第四识别结果。经过发明人的研究和实践,发现基于gps定位模块获取的经纬度信息、netmcc、mcc以及ip地址信息对应的识别结果的准确度依次降低,为了提高地理位置识别的成功率,当根据经纬度信息识别失败时,可顺次采用其他定位信息对应的识别结果来确定移动终端的地理位置。

可选的,如图5所示,该方法包括:

步骤501、接收移动终端上报的定位信息。

其中,定位信息包括移动终端的基于gps定位模块获取的经纬度信息、netmcc、mcc和ip地址信息。

步骤502、根据经纬度信息确定第一识别结果,根据netmcc确定第二识别结果,根据mcc确定第三识别结果,根据ip地址信息确定第四识别结果。

可选的,本步骤中也可仅确定第一识别结果和第二识别结果,待执行后续步骤过程中需要使用第三识别结果或第四识别结果时再进行相应的确定操作。

步骤503、判断第一识别结果中是否包含地理位置,若是,则执行步骤504;否则,执行步骤509。

步骤504、判断第二识别结果中是否包含地理位置,若是,则执行步骤505;否则,执行步骤510。

步骤505、判断第一识别结果和第二识别结果是否一致,若是,则执行步骤510;否则,执行步骤506。

步骤506、利用第三识别结果和第四识别结果对第一识别结果和第二识别结果进行投票。

步骤507、判断第二识别结果的得票数是否大于第一识别结果的得票数,若是,则执行步骤508;否则,执行步骤510。

步骤508、将第二识别结果中包含的地理位置确定为移动终端对应的实际地理位置,执行步骤516。

步骤509、判断第二识别结果中是否包含有地理位置,若是,则执行步骤508;否则,执行步骤511。

步骤510、将第一识别结果中包含的地理位置确定为移动终端对应的实际地理位置,执行步骤516。

步骤511、判断第三识别结果中是否包含有地理位置,若是,则执行步骤515;否则,执行步骤512。

步骤512、判断第四识别结果中是否包含有地理位置,若是,则执行步骤513;否则,执行步骤514。

步骤513、将第四识别结果中包含的地理位置确定为移动终端对应的实际地理位置,执行步骤516。

步骤514、将上一次的实际地理位置确定为移动终端对应的实际地理位置,执行步骤516。

示例性的,若四种定位信息均为空,则目前无法定位移动终端的地理位置,可以将上一次确定地理位置时得到的实际地理位置作为本次的实际地理位置返回给移动终端。

步骤515、将第三识别结果中包含的地理位置确定为移动终端对应的实际地理位置,执行步骤516。

步骤516、将实际地理位置发送至移动终端。

本申请实施例提供的地理位置确定方法,优先根据准确度较高的经纬度信息和netmcc进行地理位置识别,当两者识别出来的地理位置存在不一致的情况时,采用投票机制参考mcc和ip地址信息的识别结果来快速确定最终的地理位置识别结果,当经纬度信息识别失败时,顺次采用其他定位信息对应的识别结果来快速确定移动终端的地理位置,提高地理位置识别的成功率。

实施例四

图6为本发明实施例四提供的一种地理位置确定方法的流程示意图,本发明实施例在上述实施例基础上进行优化,主要增加了对服务器中的经纬度库进行修正的相关步骤。服务器中的经纬度库可能存在覆盖面不全或更新滞后等情况,本申请实施例可对服务器中的经纬度库进行动态修正。

可选的,如图6所示,该方法包括:

步骤601、获取样本移动终端集合中每个样本移动终端上报的地理位置记录,其中,地理位置记录包括经纬度和地理位置的对应关系,由样本移动终端通过至少两个地图类应用程序获取。

示例性的,样本移动终端集合中可包含大量的样本移动终端,具体包含哪些移动终端可根据实际情况进行设置,例如将硬件配置满足一定条件的移动终端设置为样本移动终端,也可以将经过用户授权同意的移动终端设置为样本移动终端等。样本移动终端中安装有地图类应用程序,如高德地图、谷歌地图和百度地图等等,地图类应用程序能够获取到移动终端当前所在位置的经纬度,并基于自身的地图库确定对应的地理位置。本申请实施例中,移动终端可以通过地图类应用程序获取到地理位置记录,具体可以是实时获取或定时获取,还可以预先设置一些触发条件,当满足触发条件时,获取地理位置记录。触发条件例如可以是地图类应用启动时等,本申请实施例不做具体限定。

步骤602、分别确定至少两个地图类应用程序对应的地理位置记录中,每个经纬度对应的地理位置重复数量最多的地理位置记录,作为修正记录。

示例性的,地图类应用程序中的地图库定期或不定期地会存在更新升级的情况,那么地理位置记录中同样的经纬度对应的地理位置可能存在差异,本申请实施例中,服务器在汇总所接收到的地理位置记录后,可针对每个地图类应用程序进行筛选,将每个经纬度对应的地理位置重复数量最多的地理位置记录筛选出来作为修正记录,以便用于后续步骤中对预设经纬度库的修正。

步骤603、确定至少两个地图类应用程序对应的修正记录的交集,作为修正记录集合,并根据修正记录集合更新预设经纬度库。

示例性的,为了提高修正操作的准确度,可综合至少两个地图类应用程序的修正记录得到修正记录集合,再对预设经纬度库进行更新,避免单一地图类应用程序的信息错误使得预设经纬度库得到错误的修正。

步骤604、接收移动终端上报的定位信息,其中,定位信息包括移动终端的基于gps定位模块获取的经纬度信息、netmcc、mcc和ip地址信息。

步骤605、根据经纬度信息查询预设经纬度库,得到与经纬度信息对应的地理位置作为第一识别结果,其中,预设经纬度库中包含各经纬度和各地理位置的对应关系。

步骤606、根据netmcc确定第二识别结果,根据mcc确定第三识别结果。

步骤607、根据ip地址信息查询预设ip库,得到与ip地址信息信息对应的地理位置作为第四识别结果,其中,预设ip库中包含各ip地址信息和各地理位置的对应关系。

步骤608、根据第一识别结果、第二识别结果、第三识别结果和第四识别结果确定移动终端对应的实际地理位置。

具体内容可参考上述实施例中的相关说明,本申请实施例不再赘述。

步骤609、将实际地理位置发送至移动终端。

可以理解的是,步骤601至步骤603与其他步骤之间的先后顺序可以根据实际情况进行调整,也可并行执行,本申请实施例不做限定。

本申请实施例提供的地理位置确定方法,在综合多维度定位信息进行地理位置确定的基础上,还利用样本移动终端集合上报的地理位置记录对预设经纬度库进行动态修正,可进一步提高地理位置确定结果的准确率。

实施例五

图7为本发明实施例五提供的一种地理位置确定装置的结构框图,该装置可由软件和/或硬件实现,一般可集成在移动终端或服务器等终端中,可通过执行地理位置确定方法来进行地理位置的确定。如图7所示,该装置包括:

定位信息获取模块701,用于获取移动终端的定位信息,其中,所述定位信息包括所述移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个;

识别结果确定模块702,用于根据所述定位信息分别确定对应的识别结果;

位置确定模块703,用于基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。

本发明实施例提供的地理位置确定装置,获取移动终端的定位信息,定位信息包括移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个,根据所述定位信息分别确定对应的识别结果,基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。通过采用上述技术方案,提升了地理位置确定的维度,可以达到提高地理位置确定结果准确率的技术效果。

可选的,所述识别结果中,两个识别结果为主识别结果,其他识别结果为次识别结果;

所述基于所述识别结果的一致性确定所述移动终端对应的实际地理位置,包括:

当所述两个主识别结果对应的地理位置不一致时,参考所述次识别结果确定所述移动终端对应的实际地理位置。

可选的,所述当所述两个主识别结果对应的地理位置不一致时,参考所述次识别结果确定所述移动终端对应的实际地理位置包括:

当所述两个主识别结果对应的地理位置不一致时,根据所述次识别结果对应的地理位置分别与所述两个主识别结果对应的地理位置的一致性,确定所述移动终端对应的实际地理位置,其中,所述实际地理位置为其中一个主识别结果对应的地理位置。

可选的,所述定位信息包括基于gps定位模块获取的经纬度信息;netmcc;mcc和/或ip地址信息。

可选的,基于gps定位模块获取的经纬度信息对应的识别结果为主识别结果,netmcc对应的识别结果为主识别结果。

可选的,所述经纬度信息对应第一识别结果,所述netmcc对应第二识别结果,所述mcc对应第三识别结果,所述ip地址信息对应第四识别结果;

所述当所述两个主识别结果对应的地理位置不一致时,根据所述次识别结果对应的地理位置分别与所述两个主识别结果对应的地理位置的一致性确定所述移动终端对应的实际地理位置,包括:

当所述第一识别结果中包含的地理位置与所述第二识别结果中包含的地理位置不一致时,基于投票机制确定所述第三识别结果和/或所述第四识别结果中包含的地理位置,分别与所述第一识别结果中包含的地理位置以及第二识别结果中包含的地理位置的一致性,并根据投票结果确定所述移动终端对应的实际地理位置。

可选的,所述基于投票机制确定所述第三识别结果和/或所述第四识别结果中包含的地理位置,分别与所述第一识别结果中包含的地理位置以及第二识别结果中包含的地理位置的一致性,并根据投票结果确定所述移动终端对应的实际地理位置,包括:

利用所述第三识别结果和/或所述第四识别结果对所述第一识别结果和所述第二识别结果进行投票,其中,投票规则为将票投给与自身一致的识别结果;

当所述第二识别结果的得票数大于所述第一识别结果的得票数时,将所述第二识别结果中包含的地理位置确定为所述移动终端对应的实际地理位置,否则,将所述第一识别结果中包含的地理位置确定为所述移动终端对应的实际地理位置。

可选的,位置确定模块还用于:当所述第一识别结果中未包含地理位置时,按照如下由高至低的优先级顺序确定所述移动终端对应的实际地理位置:

所述第二识别结果,所述第三识别结果和所述第四识别结果。

可选的,根据所述经纬度信息确定对应的识别结果,包括:

根据所述经纬度信息查询预设经纬度库,得到与所述经纬度信息对应的地理位置作为对应的识别结果,其中,所述预设经纬度库中包含各经纬度和各地理位置的对应关系;

所述装置还包括:

记录获取模块,用于获取样本移动终端集合中每个样本移动终端上报的地理位置记录,其中,所述地理位置记录包括经纬度和地理位置的对应关系,由所述样本移动终端通过至少两个地图类应用程序获取;

修正记录确定模块,用于分别确定所述至少两个地图类应用程序对应的地理位置记录中,每个经纬度对应的地理位置重复数量最多的地理位置记录,作为修正记录;

更新模块,用于确定所述至少两个地图类应用程序对应的修正记录的交集,作为修正记录集合,并根据所述修正记录集合更新所述预设经纬度库。

可选的,位置确定模块还用于:当所述两个主识别结果对应的地理位置一致时,将所述经纬度信息对应的识别结果中包含的地理位置确定为所述移动终端对应的实际地理位置。

可选的,所述获取移动终端的定位信息,包括:

接收移动终端上报的定位信息。

可选的,该装置还包括:

位置发送模块,用于在所述基于所述识别结果的一致性确定所述移动终端对应的实际地理位置之后,将所述实际地理位置发送至所述移动终端。

实施例六

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例提供的地理位置确定方法,该方法包括:

获取移动终端的定位信息,其中,所述定位信息包括所述移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个;

根据所述定位信息分别确定对应的识别结果;

基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的地理位置确定操作,还可以执行本发明任意相应实施例所提供的地理位置确定方法中的相关操作。

实施例七

本发明实施例提供了一种计算机设备,该计算机设备中可集成本发明实施例提供的地理位置确定装置。图8为本发明实施例七提供的一种计算机设备的结构框图。计算机设备800包括存储器801、处理器802及存储在存储器801上并可在处理器802上运行的计算机程序,所述处理器802执行所述计算机程序时实现本发明实施例提供的地理位置确定方法。该方法包括:

获取移动终端的定位信息,其中,所述定位信息包括所述移动终端的基于全球定位系统gps定位模块获取的经纬度信息、接入网络国家码netmcc、移动国家码mcc和网际协议ip地址信息中的至少三个;

根据所述定位信息分别确定对应的识别结果;

基于所述识别结果的一致性确定所述移动终端对应的实际地理位置。

本发明实施例提供的计算机设备,可以提升地理位置确定的维度,可以达到提高地理位置确定结果准确率的技术效果。

上述实施例中提供的地理位置确定装置、存储介质以及计算机设备可执行本发明任意实施例所提供的地理位置确定方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的地理位置确定方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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