手机号码对应地区编码_关于手机号码的详细解析~

前面我们已经介绍了身份证号码、银行卡号码、车牌号码,接下来我们再来介绍现代社会的四大编码的最后一个编码,手机号码。

手机号码看起来是比较简单,由11位组成,其中前三位代表移动接入码,识别移动用户所归属的移动通信网,比如中国移动、中国电信、中国联通;中间4位为地区编码,这个就可以确认手机号码归属地;最后4位为用户号码。

67a36f83e69d8202b48d2bbaab3988ae.png

手机号码整体格式

移动接入码

中国的移动接入码都是以1开头的,比如131、139、138等等,这个移动接入码是由运营商去向工信部申请,由工信部统一颁发的,每颁发一次,都会发布一个《电信网号码资源使用证书》。

b9ce6fa2a01ba763efed5c23625468db.png

电信网号码资源使用证书示例

所以可以通过这个移动接入码来判断手机号码是属于哪家运营商的。但是自从2010年开始允许携号转网后,这个移动接入码就不再能准确区分手机号码是哪家运营商的了。

地区编码

地区编码4位会对应到号码的初始归属地,这个归属地是对应到城市的,肯定有小伙伴要问了,那这样的话,如果是某个城市的手机号码,不就前7位就定下来了,剩下只有4位,最多只能容纳104,,也就是1万个号码了吗,一个城市怎么可能只有1万个某家运营商的号码呢?

这里小伙伴们不要担心,一个城市是有多个归属地号码的,一个移动接入码下一共有104,也就是1万个归属地号码分配给中国的城市,这个号码归属地是由运营商自己说管理的,一般来说,运营商内部是采用下级向上级申请号段,用完再申请的方式,所以每个城市是可以有多个地区编码的。

所以算下来,一个移动接入码可以容纳的号码最多可以有108,也就是1亿个,而现在每家运营商又有好几个移动接入码。

中国移动有134、135、136、137、138、139、150、151、152、157、158、159、178、182、183、184、187、188、198等移动接入码。

中国联动有130、131、132、155、156、166、175、176、185、186等移动接入码。

中国电信有133、153、173、177、180、181、189、191、199等移动接入码。

所以可以看到现在移动接入吗最少的电信,都有至少9亿号码可以用。

而现在三大运营商的用户数据截止2018年12月是,用户量最大的中国移动有9.2亿用户;中国联通3.15亿;中国电信3.03亿,可见基于运营商们已经有的移动接入码,每个人用好几个手机号码都是足够的。

用户号码

这个用户号码自然就不必多说了,就是一个4位的号码罢了。

其他

手机号码的作用,小伙伴么都知道是用来打电话的,但是小伙伴们知道这个手机号码是怎么样用来找到你的吗?

其实手机号码在运营商内部的系统中,有一个叫做国际移动用户识别码与之一一对应的。而这个国际移动用户识别码,简称为IMSI,相信这个还是有小伙伴知道的。

这个国际移动用户识别码一共15位,前3三位代表国家编码,第4、5位代表某个国家内的运营商,后面的10位代表一个号码,由运营商自己分配。中国的国家编码是460,第4、5位,具体的每个运营商在不同的网络通信下又有不同的编码,比如中国移动系统使用00、02、04、07,中国联通GSM系统使用01、06、09,中国电信CDMA系统使用03、05、电信4G使用11,在这里小编就不深说啦,毕竟通信是一门水很深的行业,小编都算不上略懂~

e694f7aa23187a63c0c9f2f06d64168b.png

国际移动用户识别码格式

别人给你打电话的时候,其实是先通过运营商内部系统,将你的手机号翻译成这个IMSI号码,通过运营商的基站去找到你,找到以后,给你手机发消息说 ,你有电话来了,然后你的手机就开始响起来,你就开始接电话拉~

为什么运营商基站可以找到你?因为你的手机其实在不间断的告诉运营商的基站,说,我在这里我在这里呀~

好啦~不多说拉,多说了,小编也该不懂了~

  • 10
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要获取美国地区的城市洲编码,可以使用Java中的一些API或库来实现。一个常见的方法是使用GeoNames API,该API提供了世界各地的地理数据,包括城市和其对应的洲编码。 首先,需要在Java项目中导入相关的库或API。可以通过在项目的构建文件中添加依赖项或直接引入API的jar文件来实现。例如,可以将GeoNames API引入项目中。 然后,需要使用Java代码调用API来获取美国地区的城市洲编码。可以使用HttpURLConnection或HttpClient等类库来发送HTTP请求,并解析返回的JSON或XML格式的数据。 以下是一个示例代码,展示了如何使用GeoNames API获取美国地区的城市洲编码: import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class CityCode { public static void main(String[] args) { try { String apiUrl = "http://api.geonames.org/searchJSON?country=US&maxRows=10&username=demo"; URL url = new URL(apiUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); String output; System.out.println("Output from Server .... \n"); while ((output = br.readLine()) != null) { System.out.println(output); } conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } } } 上述代码将发送一个GET请求到GeoNames API的搜索终点,限定了国家为美国并最多返回10个结果。然后,将返回的数据输出到控制台。 请注意,上述示例中的用户名为"demo",这仅用于演示目的。在实际使用时,需要注册一个免费账户并获取自己的API密钥。具体的使用方法可以参考GeoNames API的官方文档。 通过这种方式,可以获取到美国地区城市的洲编码。 ### 回答2: 要通过Java获取美国地区的城市洲编码,可以使用Java的网络爬虫技术来实现。 1. 首先,需要选择一个合适的网站,该网站提供了美国地区城市洲编码的信息。一个可行的选择是使用国际标准组织(ISO)的网站,该网站提供了各个国家和地区的代码。 2. 使用Java的网络爬虫技术,可以使用Jsoup库来解析HTML页面。首先,需要导入Jsoup库的相关依赖。 3. 在Java程序中,使用Jsoup的connect方法连接到选定的网站,并使用get方法获取HTML页面的内容。 4. 使用Jsoup的选择器来选择页面中包含城市洲编码的元素。可以通过查看网站的源代码,找到包含城市洲编码信息的HTML标签和类名。 5. 使用Jsoup的标签选择器和类选择器获取相应的元素,然后通过调用元素的text方法来获取城市洲编码的文本内容。 6. 将获取的城市洲编码保存到一个数据结构中,例如一个数组或集合。 7. 最后,可以使用Java的输入输出技术将获取的城市洲编码输出或保存到文件中,以供后续使用。 需要注意的是,网络爬虫涉及到对网站的访问和数据的提取,应该遵守合法、合规和道德的原则。在使用网络爬虫技术时,务必尊重网站的规则和隐私政策,并遵守相关法律法规。 ### 回答3: 要获取美国地区的城市州编码,可以使用Java编程语言中的一些工具和库。 一种常见的方法是使用GeoNames开放数据库,该数据库提供了地理位置数据的API接口。你可以通过发送HTTP请求,使用Java中的网络请求库(如HttpClient),向GeoNames API请求美国地区的城市编码数据。 首先,你需要向GeoNames注册一个账号,以获取API密钥。然后,使用Java编写代码来发送HTTP请求并处理返回结果。以下是一个示例代码段: ```java import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; public class GeoNamesExample { public static void main(String[] args) { String apiUsername = "YOUR_USERNAME"; String apiUrl = "http://api.geonames.org/searchJSON?formatted=true&country=US&lang=en&username=" + apiUsername; try { HttpClient httpClient = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(apiUrl); HttpResponse response = httpClient.execute(request); String jsonResponse = EntityUtils.toString(response.getEntity()); // 解析JSON响应,提取城市和州的编码信息 // 这里使用了一个JSON库,如Jackson或Gson } catch (Exception e) { e.printStackTrace(); } } } ``` 在上面的示例中,你需要将"YOUR_USERNAME"替换为你在GeoNames上注册的账号的用户名。然后,通过构建一个HTTP GET请求并执行它,从GeoNames API获取JSON响应。你可以使用一个JSON库,如Jackson或Gson,来解析这个响应,并提取所需的城市和州的编码信息。 请注意,以上示例仅展示了获取美国地区城市州编码的基本过程。你可能需要根据你的具体需求和GeoNames API的文档,对查询参数和解析逻辑进行适当的调整和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值