System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及大数据领域,更具体的说,是涉及用于城市级定位的数据库获取方法、装置、服务器及介质。
技术介绍
1、针对高速增长的互联网用户数量,大量互联网服务需要使用到用户的地理位置信息,这使得对用户位置的精确定位成为一个非常重要的课题。用户的网络设备要接入互联网,需要先获得网络设备的ip(internet protocol address,互联网协议地址)地址,因此可以通过ip地址定位的方法来获取用户的网络设备所在位置,以此推断用户的地理位置信息。
2、基于ip地址的定位方法在如今实际生活中的多个领域都有广泛应用,且对基于位置应用的服务起着至关重要的作用,主要体现在网络安全、物联网、网络性能优化和社交网络平台等方面。若需要基于ip地址的定位方法定位准确,则需要包含ip地址与地理位置信息的对应关系比较准确的数据库。
3、因此,如何得到包含ip地址与地理位置信息的对应关系比较准确的数据库是本领域技术人员急需解决的难题。
技术实现思路
1、有鉴于此,本申请提供了一种用于城市级定位的数据库获取方法、装置、服务器及介质。
2、为实现上述目的,本申请提供如下技术方案:
3、根据本公开实施例的第一方面,提供一种用于城市级定位的数据库获取方法,包括:
4、从多个源数据库中获取多个互联网协议地址ip地址分别对应的地理位置信息,所述地理位置信息包括国家、省份以及城市;
5、将具有相同所述地理位置信息的ip地址划分至同一ip地址集合,以
6、从多个所述ip地址集合中选择未被处理过的第一ip地址集合;
7、从其他未被处理过的所述ip地址集合中确定出第二ip地址集合,所述第二ip地址集合与所述第一ip地址集合具有相同的第一ip地址;
8、若确定所述第一ip地址对应的地理位置信息与所述第二ip地址集合对应的地理位置信息相同,删除所述第一ip地址集合包含的所述第一ip地址;
9、若确定所述第一ip地址对应的地理位置信息与所述第一ip地址集合对应的地理位置信息相同,删除所述第二ip地址集合包含的所述第一ip地址;
10、标记所述第一ip地址集合为已被处理过,返回所述从多个所述ip地址集合中选择未被处理过的第一ip地址集合步骤,直至多个所述ip地址集合均被处理过;以得到包含所述ip地址集合与所述地理位置信息的对应关系的数据库。
11、根据本公开实施例的第二方面,提供一种用于城市级定位的数据库获取装置,包括:
12、第一获取模块,用于从多个源数据库中获取多个互联网协议地址ip地址分别对应的地理位置信息,所述地理位置信息包括国家、省份以及城市;
13、第一划分模块,用于将具有相同所述地理位置信息的ip地址划分至同一ip地址集合,以得到多个所述ip地址集合;
14、选择模块,用于从多个所述ip地址集合中选择未被处理过的第一ip地址集合;
15、第一确定模块,用于从其他未被处理过的所述ip地址集合中确定出第二ip地址集合,所述第二ip地址集合与所述第一ip地址集合具有相同的第一ip地址;
16、第一删除模块,用于若确定所述第一ip地址对应的地理位置信息与所述第二ip地址集合对应的地理位置信息相同,删除所述第一ip地址集合包含的所述第一ip地址;
17、第二删除模块,用于若确定所述第一ip地址对应的地理位置信息与所述第一ip地址集合对应的地理位置信息相同,删除所述第二ip地址集合包含的所述第一ip地址;
18、触发模块,用于标记所述第一ip地址集合为已被处理过,触发所述选择模块,直至多个所述ip地址集合均被处理过;以得到包含所述ip地址集合与所述地理位置信息的对应关系的数据库。
19、根据本公开实施例的第三方面,提供一种服务器,包括:
20、处理器;
21、用于存储所述处理器可执行指令的存储器;
22、其中,所述处理器被配置为执行所述指令,以实现如第一方面所述用于城市级定位的数据库获取方法。
23、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如第一方面所述用于城市级定位的数据库获取方法。
24、经由上述的技术方案可知,本申请提供了一种用于城市级定位的数据库获取方法,从多个源数据库中获取多个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.一种用于城市级定位的数据库获取方法,其特征在于,包括:
2.根据权利要求1所述用于城市级定位的数据库获取方法,其特征在于,所述IP地址为IPV6地址,所述数据库包含有第二IP地址,所述第二IP地址对应的地理位置信息缺失城市,所述第二IP地址对应的地理位置信息的省份为目标省份;所述用于城市级定位的数据库获取方法还包括:
3.根据权利要求2所述用于城市级定位的数据库获取方法,其特征在于,所述第三IP地址对应的地理位置信息与多个所述源数据库存储的所述第三IP地址对应的地理位置信息相同。
4.根据权利要求1至3任一所述用于城市级定位的数据库获取方法,其特征在于,还包括:
5.根据权利要求1至3任一所述用于城市级定位的数据库获取方法,其特征在于,还包括:
6.根据权利要求1至3任一所述用于城市级定位的数据库获取方法,其特征在于,还包括:
7.一种用于城市级定位的数据库获取装置,其特征在于,包括:
8.根据权利要求7所述用于城市级定位的数据库获取装置,其特征在于,所述IP地址为IPV6地址,所述数据库包含
9.一种服务器,其特征在于,包括:
10.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如权利要求1至6中任一项所述用于城市级定位的数据库获取方法。
...【技术特征摘要】
1.一种用于城市级定位的数据库获取方法,其特征在于,包括:
2.根据权利要求1所述用于城市级定位的数据库获取方法,其特征在于,所述ip地址为ipv6地址,所述数据库包含有第二ip地址,所述第二ip地址对应的地理位置信息缺失城市,所述第二ip地址对应的地理位置信息的省份为目标省份;所述用于城市级定位的数据库获取方法还包括:
3.根据权利要求2所述用于城市级定位的数据库获取方法,其特征在于,所述第三ip地址对应的地理位置信息与多个所述源数据库存储的所述第三ip地址对应的地理位置信息相同。
4.根据权利要求1至3任一所述用于城市级定位的数据库获取方法,其特征在于,还包括:
5.根据权利要求1至3任一所述用于城市级定位的数...
【专利技术属性】
技术研发人员:任泽峰,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。