Java实现手机号码归属地查询
更新时间:2024年12月09日 08:47:21 作者:小钻风巡山
这篇文章主要为大家详细介绍了如何利用Java实现手机号码归属地查询功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
1.pom坐标
<dependency> <groupId>com.googlecode.libphonenumber</groupId> <artifactId>geocoder</artifactId> <version>2.205</version> </dependency>
2.代码
package test; import com.alibaba.excel.util.StringUtils; import com.google.i18n.phonenumbers.Phonenumber; import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder; import java.util.Locale; /** * 查询手机号码的归属地 */ public class SelectHomePlace { //加载归属地依赖信息 public static final PhoneNumberOfflineGeocoder GEOCODER = PhoneNumberOfflineGeocoder.getInstance(); //查询国内的手机号码归属地 public static final int COUNTRY_CODE = 86; /** * 查询手机号码归属地 * * @param phoneNum 手机号码 * @return 号码归属地 */ public static String getPhoneNumAttribution(String phoneNum) { if (StringUtils.isNotBlank(phoneNum) && phoneNum.length() == 11) { try { long phone = Long.parseLong(phoneNum); Phonenumber.PhoneNumber pn = new Phonenumber.PhoneNumber(); pn.setCountryCode(COUNTRY_CODE); pn.setNationalNumber(phone); return GEOCODER.getDescriptionForNumber(pn, Locale.CHINESE); } catch (Exception e) { return "未知"; } } return "未知"; } public static void main(String[] args) { String phoneNumAttribution = getPhoneNumAttribution("15555520934"); System.out.println(phoneNumAttribution); } }
3.运行结果
到此这篇关于Java实现手机号码归属地查询的文章就介绍到这了,更多相关Java查询号码归属地内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringCloud 客户端Ribbon负载均衡的实现方法
Ribbon 是 Netflix 提供的一个基于 Http 和 TCP 的客户端负载均衡工具,且已集成在 Eureka 依赖中,这篇文章主要介绍了SpringCloud 客户端Ribbon负载均衡的实现方法,需要的朋友可以参考下2022-06-06Java Arrays.sort和Collections.sort排序实现原理解析
这篇文章主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-02-02
最新评论