基于IP地址的定位方法、装置和设备制造方法及图纸

技术编号:23450002 阅读:50 留言:0更新日期:2020-02-28 23:15
本申请提供了一种基于IP地址的定位方法、装置和设备,其中,该方法包括:获取目标IP地址;将所述目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段;确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一;在确定与所述第一级目标IP字符段匹配的地理位置唯一的情况下,将与所述第一级目标IP字符段匹配的地理位置作为所述目标IP地址对应的地理位置。在本申请实施例中,通过采用分级匹配的方式,可以有效提高数据处理的效率,在数据量较大的情况下可以快速、准确地基于目标IP地址进行定位。

Location method, device and device based on IP address

【技术实现步骤摘要】
基于IP地址的定位方法、装置和设备
本申请涉及数据处理
,特别涉及一种基于IP地址的定位方法、装置和设备。
技术介绍
在互联网环境下,对手机、电脑等移动终端的地理位置的定位具有广泛的应用,其中,基于IP地址进行地理位置的定位是最常见的方法之一,IP(InternetProtocol,互联网协议)地址是IP协议提供的一种统一的地址格式,是分配给用户上网使用的网际协议的设备的数字标签。现有的基于IP地址进行定位的方法通常需要将用户的IP地址转化为整型数据,由于每个地区的IP地址对应的整型数据都在一个数值范围内,因此,可以确定用户的IP地址对应的整型数据所属的范围,并与数据库中预先存储的在该范围内的整型数据一一比对,从而确定用户的IP地址对应的地理位置。采用上述方案需要将用户的IP地址转换为整型数据,会花费较多不必要的时间,并且受数据库数据处理速度的限制,在IP地址的数据量较大的情况下无法快速、准确地进行定位。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种基于IP地址的定位方法、装置和设备,以解决现有技术中在IP地址的数据量较大的情况下无法快速、准确地进行定位的问题。本申请实施例提供了一种基于IP地址的定位方法,包括:获取目标IP地址;将所述目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段;确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一;在确定与所述第一级目标IP字符段匹配的地理位置唯一的情况下,将与所述第一级目标IP字符段匹配的地理位置作为所述目标IP地址对应的地理位置。在一个实施例中,在确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一之后,还包括:在确定与所述第一级目标IP字符段匹配的地理位置不唯一的情况下,将所述第一级目标IP字符段的下一级目标IP字符段作为当前目标IP字符段,重复下述步骤:确定与所述当前目标IP字符段匹配的地理位置是否唯一;在确定与所述当前目标IP字符段匹配的地理位置唯一的情况下,将与所述当前目标IP字符段匹配的地理位置作为所述目标IP地址对应的地理位置;在确定与所述当前目标IP字符段匹配的地理位置不唯一的情况下,将所述当前目标IP字符段的下一级目标IP字符段作为当前目标IP字符段,直至与所述当前目标IP字符段匹配的地理位置唯一。在一个实施例中,所述目标IP地址采用IPv4的格式。在一个实施例中,将所述目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段,包括:将所述目标IP地址中前第一预设位数的字符段作为所述第一级目标IP字符段;将所述目标IP地址中前第二预设位数的字符段作为所述第一级目标IP字符段的下一级目标IP字符段,其中,所述第二预设位数大于所述第一预设位数。在一个实施例中,在获取用户输入的目标IP地址之前,还包括:获取多个IP地址;确定所述多个IP地址中各个IP地址对应的地理位置;将所述多个IP地址中各个IP地址按照所述预设格式分级,得到所述各个IP地址的至少两个分级后的IP字符段;将所述各个IP地址的每一级IP字符段和所述各个IP地址对应的地理位置进行关联,得到所述各个IP地址对应的至少两个IP数据对;将所述各个IP地址对应的至少两个IP数据对按照所述IP数据对中IP字符段的级别分级导入缓存。在一个实施例中,在将所述各个IP地址对应的至少两个IP数据对分级导入缓存之后,还包括:按照预设时间间隔更新各级缓存中的IP数据对。在一个实施例中,确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一,包括:获取第一级缓存中的多个IP数据对;确定所述多个IP数据对中与所述第一级目标IP字符段匹配的IP数据对;确定与所述第一级目标IP字符段匹配的IP数据对对应的地理位置是否唯一。在一个实施例中,确定所述多个IP数据对中与所述第一级目标IP字符段匹配的IP数据对,包括:获取所述多个IP数据对中的多个第一级IP字符段;确定所述多个第一级IP字符段中与所述第一级目标IP字符段相同的第一级IP字符段;将与所述第一级目标IP字符段相同的第一级IP字符段对应的IP数据对作为与所述第一级目标IP字符段匹配的IP数据对。本申请实施例还提供了一种基于IP地址的定位装置,包括:获取模块,用于获取目标IP地址;分级模块,用于将所述目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段;确定模块,用于确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一;处理模块,用于在确定与所述第一级目标IP字符段匹配的地理位置唯一的情况下,将与所述第一级目标IP字符段匹配的地理位置作为所述目标IP地址对应的地理位置。在一个实施例中,还包括:获取单元,用于获取多个IP地址;确定单元,用于确定所述多个IP地址中各个IP地址对应的地理位置;分级单元,用于将所述多个IP地址中各个IP地址按照所述预设格式分级,得到所述各个IP地址的至少两个分级后的IP字符段;第一处理单元,用于将所述各个IP地址的每一级IP字符段和所述各个IP地址对应的地理位置进行关联,得到所述各个IP地址对应的至少两个IP数据对;第二处理单元,用于将所述各个IP地址对应的至少两个IP数据对按照所述IP数据对中IP字符段的级别分级导入缓存。本申请实施例还提供了一种基于IP地址的定位设备,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现所述基于IP地址的定位方法的步骤。本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现所述基于IP地址的定位方法的步骤。本申请实施例提供了一种基于IP地址的定位方法,可以通过将获取的目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段,以进行分级匹配。确定与至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一,在确定与第一级目标IP字符段匹配的地理位置唯一的情况下,则说明根据第一级目标IP字符段可以唯一确定目标IP地址对应的地理位置,则可以将与第一级目标IP字符段匹配的地理位置作为目标IP地址对应的地理位置。从而使得采用分级匹配的方式,可以有效提高数据处理的效率,在数据量较大的情况下可以快速、准确地进行定位。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,并不构成对本申请的限定。在附图中:图1是根据本申请实施例提供的基于IP地址的定位方法的步骤示意图;图2是根据本申请具体实施例提供的基于IP地址的定位方法的示意图;图3是根据本申请实施例提供的基于IP地址的定位装置的结构示意图;图4是根据本申请实施例提供的基于IP地址的定位设备的示意图。具体实施方式下面将参考若干示例性实施方式来描述本申请的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理本文档来自技高网...

【技术保护点】
1.一种基于IP地址的定位方法,其特征在于,包括:/n获取目标IP地址;/n将所述目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段;/n确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一;/n在确定与所述第一级目标IP字符段匹配的地理位置唯一的情况下,将与所述第一级目标IP字符段匹配的地理位置作为所述目标IP地址对应的地理位置。/n

【技术特征摘要】
1.一种基于IP地址的定位方法,其特征在于,包括:
获取目标IP地址;
将所述目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段;
确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一;
在确定与所述第一级目标IP字符段匹配的地理位置唯一的情况下,将与所述第一级目标IP字符段匹配的地理位置作为所述目标IP地址对应的地理位置。


2.根据权利要求1所述的方法,其特征在于,在确定与所述至少两个分级后的IP字符段中的第一级目标IP字符段匹配的地理位置是否唯一之后,还包括:
在确定与所述第一级目标IP字符段匹配的地理位置不唯一的情况下,将所述第一级目标IP字符段的下一级目标IP字符段作为当前目标IP字符段,重复下述步骤:确定与所述当前目标IP字符段匹配的地理位置是否唯一;
在确定与所述当前目标IP字符段匹配的地理位置唯一的情况下,将与所述当前目标IP字符段匹配的地理位置作为所述目标IP地址对应的地理位置;
在确定与所述当前目标IP字符段匹配的地理位置不唯一的情况下,将所述当前目标IP字符段的下一级目标IP字符段作为当前目标IP字符段,直至与所述当前目标IP字符段匹配的地理位置唯一。


3.根据权利要求2所述的方法,其特征在于,所述目标IP地址采用IPv4的格式。


4.根据权利要求3所述的方法,其特征在于,将所述目标IP地址按照预设格式分级,得到至少两个分级后的IP字符段,包括:
将所述目标IP地址中前第一预设位数的字符段作为所述第一级目标IP字符段;
将所述目标IP地址中前第二预设位数的字符段作为所述第一级目标IP字符段的下一级目标IP字符段,其中,所述第二预设位数大于所述第一预设位数。


5.根据权利要求1所述的方法,其特征在于,在获取用户输入的目标IP地址之前,还包括:
获取多个IP地址;
确定所述多个IP地址中各个IP地址对应的地理位置;
将所述多个IP地址中各个IP地址按照所述预设格式分级,得到所述各个IP地址的至少两个分级后的IP字符段;
将所述各个IP地址的每一级IP字符段和所述各个IP地址对应的地理位置进行关联,得到所述各个IP地址对应的至少两个IP数据对;
将所述各个IP地址对应的至少两个IP数据对按照所述IP数据对中IP字符段的级别分级导入缓存。


6.根据权利要求5所述的方法,其特征在于,在将所述各个IP地址对应的至少两个IP...

【专利技术属性】
技术研发人员:张瀛
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1