一种号码段区域地址查询方法、装置及终端的制作方法

文档序号:9489472阅读:300来源:国知局
一种号码段区域地址查询方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及号码段查询技术领域,更具体地说,涉及一种号码段区域地址查询方法、装置及终端。
【背景技术】
[0002]在电信行业,号码段资源是最基本的资源之一,各方面的应用都会使用到该数据资源,所以对该资源的处理速度会直接影响到很多应用的性能。在JAVA中快速得到某个号码段所对应的省份,通常做法是将号码段以及对应省份读取出来,放入键值对形式的MAP中,但是该方法的一个很大的缺陷是存储60万号段以及对应省份的数据,所耗用的内存非常大,且读取速率慢。
[0003]因此,如何快速读取号码段所对应的省份,减少存储60万号段及所对应省份的数据所占用的内存,是现在需要解决的问题。

【发明内容】

[0004]本发明的目的在于提供一种号码段区域地址查询方法、装置及终端,以实现快速读取号码段所对应的省份,减少存储60万号段及所对应省份的数据所占用的内存。
[0005]为实现上述目的,本发明实施例提供了如下技术方案:
[0006]一种号码段区域地址查询方法,包括:
[0007]接收待查询的号码段;
[0008]将所述号码段按照预设规则分为第一查询号码段和第二查询号码段;
[0009]查找在预设字节数组中,与所述第一查询号码相对应的目标字节数组;
[0010]在所述目标字节数组中,查找与所述第二查询号码段相对应的字节符号;
[0011]获取所述字节符号所对应的区域地址信息,并将所述区域地址信息作为所述号码段的区域地址信息。
[0012]优选的,所述接收待查询的号码段,包括:
[0013]接收待查询的11位手机号码;
[0014]选取所述11位手机号码中的前7位作为所述待查询的号码段。
[0015]优选的,将所述号码段按照预设规则分为第一查询号码段和第二查询号码段,包括:
[0016]将7位待查询的号码段的前3为作为所述第一查询号码段,将7位待查询的号码段的后4为作为所述第二查询号码段。
[0017]一种号码段区域地址查询装置,包括:
[0018]接收模块,用于接收待查询的号码段;
[0019]分组模块,用于将所述号码段按照预设规则分为第一查询号码段和第二查询号码段;
[0020]数组查询模块,用于查找在预设字节数组中,与所述第一查询号码相对应的目标字节数组;
[0021]符号查询模块,用于在所述目标字节数组中,查找与所述第二查询号码段相对应的字节符号;
[0022]区域地址获取模块,用于获取所述字节符号所对应的区域地址信息,并将所述区域地址信息作为所述号码段的区域地址信息。
[0023]优选的,所述接收模块,包括:
[0024]接收单元,用于接收待查询的11位手机号码;
[0025]选取单元,用于选取所述11位手机号码中的前7位作为所述待查询的号码段。
[0026]优选的,所述分组模块,包括:
[0027]将7位待查询的号码段的前3为作为所述第一查询号码段,将7位待查询的号码段的后4为作为所述第二查询号码段。
[0028]一种终端,包括上述任意一项所述的号码段区域地址查询装置。
[0029]优选的,所述终端为手机。
[0030]通过以上方案可知,本发明实施例提供的一种号码段区域地址查询方法、装置及终端,包括接收待查询的号码段;将所述号码段按照预设规则分为第一查询号码段和第二查询号码段;查找在预设字节数组中,与所述第一查询号码相对应的目标字节数组;在所述目标字节数组中,查找与所述第二查询号码段相对应的字节符号;获取所述字节符号所对应的区域地址信息,并将所述区域地址信息作为所述号码段的区域地址信息,通过用字节数组存储每个号码段所对应的字节符号,并将每个字节符号与区域地址所对应的方法,不仅减少了保存号码段及所对应地址的数据所占用的内存,并且能快速的查询出号码段所对应的地址信息。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本发明实施例公开的一种号码段区域地址查询方法流程示意图;
[0033]图2为本发明实施例公开的一种号码段区域地址查询装置结构示意图。
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明实施例公开了一种号码段区域地址查询方法、装置及终端,以实现快速读取号码段所对应的省份,减少存储60万号段及所对应省份的数据所占用的内存。
[0036]参见图1,本发明实施例提供的一种号码段区域地址查询方法,包括:
[0037]S101、接收待查询的号码段;
[0038]优选的,S101包括接收待查询的11位手机号码,选取所述11位手机号码中的前7位作为所述待查询的号码段。
[0039]S102、将所述号码段按照预设规则分为第一查询号码段和第二查询号码段;
[0040]具体的,所述第一查询号码段为索引号码段,即为了方便查询,可以设定7位待查询号码段中的前3位作为索引号码段。
[0041]S103、查找在预设字节数组中,与所述第一查询号码相对应的目标字节数组;
[0042]具体的,本实施例中的预设字节数组包含了多个字节数组,其每个字节数组通过7位待查询的号码段中的前3位作为索引进行快速查询,即通过S102中所确定的索引号码段(即第一查询号码段),可以从预设字节数组中查找出与索引号码段相对应的目标字节数组。
[0043]S104、在所述目标字节数组中,查找与所述第二查询号码段相对应的字节符号;
[0044]具体的,本实施例中的各个字节数组中的字节符号的顺序是与号码段的顺序所对应的,即第一个字节符号对应第一个号码段,第二个自己符号对应第二个号码段,以此类推,从而确定出待查询号码段所对应的字节符号。
[0045]S105、获取所述字节符号所对应的区域地址信息,并将所述区域地址信息作为所述号码段的区域地址信息。
[0046]具体的,本实施例中的字节数组中的字节符号是与区域地址信息所对应的,所以通过确定待查询号码段所对应的字节符号,就能确定待查询号码段的区域地址信息。
[0047]具体的,我国使用的手机号码为11位,其中各段有不同的编码方向:前3位为网络识别号;第4_7位为地区编码;第8_11位为用户号码,即通过手机号码的前7位就能确定手机号码的省份,即本实施例中的区域地址信息。
[0048]在本实施例中,查询号码段所对应的区域地址之前,首先要在JAVA中定义一个长度为60万的字节数组,这个长度为60万的字节数组中包含了号码段为从1300000开始到1900000结束所有号码段的区域地址信息,且这个长度为60万的字节数组所包含的区域地址信息与号码段从1300000开始到1900000结束的号码段的区域地址信息相对应。
[0049]例如:若字节数组第一个字节代表的区域地址信息为北京,则就代表了以1300000开头的号码段的地址区域信息为北京;第二个字节代表的区域地址信息为深圳,则就代表了以1300001开头的号码段的地址区域信息为深圳;第三个字节代表的区域地址信息为上海,则就代表了以1300002开头的号码段的地址区域信息为上海,以此类推。
[0050]在本实施例中是通过预设符号与区域地址所对应;例如在本实施例中提供31个省份作为区域地址信息,分别为:“0”、“北京”、“新疆”、“重庆”、“广东”、“浙江”、“天津”、“广西”、“内蒙古”、“宁夏”、“江西”、“安徽”、“贵州”、“陕西”、“辽宁”、“山西”、“青海”、“四川”、“江苏”、“河北”、“西藏”、“福建”、“吉林”、“云南”、“上海”、“湖北”、“海南”、“甘肃”、“湖南”、“山东”、“河南”和“黑龙江”,其中第一个“0”,代表号码段属于未知省份(暂未开通此号段),在本实施例中设定以下字符与上述身份进行对应:“?”、“ !
“ ““A ”、“ B ”、“ C ”、“ D ”、“ E ”、“ F ”、“ G ”、“ Η ”、“ I ”、“ J ”、“ K ”、“ L ”、“Μ ”、“ N ”、“ 0 ”、“ P ”、“Q”、“R”、“S”、“T”、“U”和“V”,即本实施例中的“?”代表“0”,表示号码段属于未知省份;
“!”代表“北京”代表“新疆”......以此类推,需要说明的是,本实施例中的与省份相对应的字符并不限定于本实施例所提供的字符,也可以用其他字符与省份相对应。
[0051]优选的,将所述号码段按照预设规则分为第一查询号码段和第二查询号码段,包括:
[0052]将7位待查询的号码段的前3为作为所述第一查询号码段,将7位待查询的号码段的后4为作为所述第二查询号码段。
[0053]具体的,为了查询更加快捷,在本实施例中将号码
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1