本申请提供了一种确定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有近42亿个,如果直接使用每个IP对应的经纬信息,那么,意味着将会有近42亿条记录,如此大的数据,在线系统使用起来会有很大的性能压力,查询效率会很低。现有技术中,一般根据点分制IP地址的前3个数字,对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地址对应的一个或多个IP地址经纬度数据,确定每个IP地址对应的经纬度的步骤的流程图;图4是根据本申请一个实施例的针对每个IP地址,确定所述IP地址对应的每个IP地址经纬度数据的权重的步骤的流程图;图5是根据本申请一个实施例的根据所述IP地址对应的每个IP地址经纬度数据的权重,确定所述IP地址对应的经纬度的步骤的流程图;图6是本申请实施例的根据所述每个IP地址对应的经纬度进行IP地址分段,以得到多个IP地址段的步骤的流程图;图7示意性地示出了根据本申请一个实施例的确定IP地址段及其对应的经纬度的装置的结构框图;图8是根据本申请实施例的确定待测IP地址对应的经纬度的方法的流程图;图9是根据本申请实施例的确定待测IP地址对应的经纬度的装置的流程图。【具体实施方式】本申请的主要思想在于,采集最近一段时间内的大量IP地址的地理位置信息,对采集到的每个IP地址,确定其对应的一个或多个IP地址经纬度信息的权重,从而,根据该一个或多个IP地址经纬度信息的权重确定该IP地址对应的经纬度,并根据各个IP地址对应的经纬度之间的距离对采集到的IP地址进行分段,以得到每个IP地址段对应的经纬度。为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。根据本申请的实施例,提供了一种确定IP地址段及其对应的经纬度的方法。如图1所示,在步骤SllO处,采集IP地址以及每个IP地址的位置信息,其中,所述IP地址的位置信息包括:通过所述IP地址上网时所处位置的经纬度信息,即,任意终端通过所述IP地址上网时,该终端所处位置的经纬度(经度和纬度)。具体地,可以采集距当前时间点预定时间内上网的IP地址以及每个IP地址的位置信息,例如,采集最近30天内上网的IP地址以及每个IP地址的位置信息。其中,每个IP地址的位置信息中包含一个或多个经纬度信息,每个经纬度信息为在不同的时间任意终端通过所述IP地址上网时,该终端所处位置的经纬度。在步骤S120处,对采集到的每个IP地址以及每个IP地址的位置信息进行处理,以得到采集到的每个IP地址对应的一个或多个IP地址经纬度数据。根据本申请的一个实施例,可以对采集到的每个IP地址的位置信息包含的经纬度信息进行处理,以得到每个IP地址对应的IP地址经纬度数据,由于每个IP地址的位置信息中包含一个或多个经纬度信息,可以得到每个IP地址对应的一个或多个IP地址经纬度数据,其中,每个IP地址经纬度数据包括:所述IP地址以及所述IP地址的一组经度、纬度数据。在步骤S130处,根据采集到的每个IP地址对应的一个或多个IP地址经纬度数据,确定每个IP地址本文档来自技高网...
【技术保护点】
一种确定IP地址段及其对应的经纬度的方法,其特征在于,包括:采集IP地址以及每个IP地址的位置信息,其中,所述IP地址的位置信息包括:通过所述IP地址上网时所处位置的经纬度;对采集到的每个IP地址以及每个IP地址的位置信息进行处理,以得到采集到的每个IP地址对应的一个或多个IP地址经纬度数据;根据采集到的每个IP地址对应的一个或多个IP地址经纬度数据,确定每个IP地址对应的经纬度;根据所述每个IP地址对应的经纬度进行IP地址分段,以得到多个IP地址段;确定所述多个IP地址段中每个IP地址段对应的经纬度。
【技术特征摘要】
【专利技术属性】
技术研发人员:李小健,洪满伙,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。