在java中如何根据手机号查询号码归属地

1、maven项目中配置

<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>geocoder</artifactId>
<version>2.15</version>
</dependency>

<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>6.3</version>
</dependency>

<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>prefixmapper</artifactId>
<version>2.15</version>
</dependency>
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>carrier</artifactId>
<version>1.5</version>
</dependency>

2、项目中如何调用查询接口:

private PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
PhoneNumberOfflineGeocoder phoneNumberOfflineGeocoder = PhoneNumberOfflineGeocoder.getInstance();

String language =”CN”;
PhoneNumber referencePhonenumber = null;

String phoneNum = “1872171XXXX”;
try {
referencePhonenumber = phoneUtil.parse(phoneNum, language);
} catch (NumberParseException e) {
e.printStackTrace();
}
//手机号码归属城市 city
String city= phoneNumberOfflineGeocoder.getDescriptionForNumber(referencePhonenumber,Locale.CHINA);

这样就能很简单的去查询号码归属地了,而不用去请求其他第三方的接口了。

时间: 2024-10-22 03:47:36

在java中如何根据手机号查询号码归属地的相关文章

如何批量查询号码归属地,可以导入表格xlsx、txt直接查询

我发现这个程序写的还不错,批量批量查询号码归属地.公司做业务的时候需要. 程序可以从输入框导入手机号码,进行批量查询号码的归属地信息,详细信息有:省份.城市.运营商. 直接导入电子表格Excel文件查询,也可以导入txt.csv等文件. 程序在这里: 批量查询号码的归属地信息 省份.城市.运营商 程序界面: 查询速度很快,几乎是5秒内能5万数据. 说是一次能查几十万,程序做的挺好 查询结果是这样的 导出的Excel文件,根据不同的列,在表格也能非常方便筛选,可以按省份筛选.按城市筛选.按号码运营

手机安全卫士------查询号码归属地

效果图: 技术点: 数据库的查询操作 正则表达式 监听输入框的输入事件 思路: 查询号码归属地的方法有两种: 1.网络查询,通过网上的一些接口,可以查询到JSON数据等 2.本地查询,APK中,自带一个数据库,放置号段对应的地点信息 考虑到用户的使用场景,决定采用本地查询的方式来实现这个功能. 本功能采用的是 小米提供的数据库. 内部有两张表: data1: id:手机号码的前七位 outkey:外键 data2: id:对应表1中的外键 location:位置 area:区号 查询手机号码的思

android项目查询号码归属地

首先要有一个号码归属地的数据库,然后把这个数据库放进assets目录下,之后在闪屏页里读取这个数据库, 放到data/data/包名/files目录下. 最后就是对这个数据库进行操作了 在闪屏页拷贝数据库文件 private void copyDB(String dbname){ File targetFile = new File(getFilesDir(),dbname); if(targetFile.exists()){ System.out.println("已经存在了");

根据手机号获取号码归属地

关键代码:使用淘宝提供的接口,使用JsonPath解析JSON字符串 public String getProvideByPhoneNum( String phoneNum){ String province = null; try { String url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel="+phoneNum; String s = HttpUtils.doGet(url.trim()); s =

java中使用jdbcTemplate的query方法举例与总结

在java中使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法 1.jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong() //查询数据记录的条数,返回一个int(数据范围较小)或者一个Long(数据范围较大)类型 String todayCountTopicsSql="SELECT count(*) FROM mcp_forum_post"; Integer todayCount=jdbcTemp

java中多条件与不定条件查询

java中多条件与不定条件查询 网站或各类管理系统都会用到搜索,会用到一个或多个不确定条件搜索,单条件搜索比较简单,有时候会有多个条件共同查询,如果系统中已经提供了相关的方法供你使用最好,像我做这老系统改版,需要添加搜索,就要自己写了.开始也没管那么多,就是拼sql,但是后来发现要加搜索地方不少,总是这样写既增加了工作量,还要做很多重复工作,说不定以后还会做这样的工作,所以还是写一个比较通用的查询方法. package com.test; import java.util.Iterator; i

网络编程-Java中的Internet查询

前提 在深入理解URL.URI等概念,或者学些Socket相关的知识之,有必要系统理解一下Internet相关的一些基础知识. Internet地址 连接到Internet(因特网)的设备称为节点(node),而任意一个计算机节点称为主机(host).每个节点或者主机都由至少一个唯一的数来标识,这称为Internet地址或者IP地址. IP和域名 如果使用Java作为开发语言的话,不需要担心IP或者域名的工作原理,但是我们需要理解IP寻址的一些基础知识.我们目前常用的网络都是IPv4网络,每个计

mongodb在java中的查询

mongodb 根据_id 查询记录: public Price queryPriceById(String id) throws Exception { return mongoTemplate.findById(new ObjectId(id), Price.class, PRICE_COLLECTION); } 根据集合中的某个字段查询: public Price queryPriceByName(String name) throws Exception { Price price =

Java中的HashMap和HashTable到底哪不同?

学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:456544752  我们一起学Java! HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案. 代码版本 JDK每一版本都在改进.本文讨论的HashMap和HashTable基于JDK 1.7.0_67.源码见这里 1. 时间 HashTable产生于JDK 1.1,而HashMap产生