1.首先引入maven依赖
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>8.12.44</version>
</dependency>
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>geocoder</artifactId>
<version>2.180</version>
</dependency>
2.使用工具类
/**
* 根据手机号码获取手机号对应归属地
*
* @param phoneNum: 手机号码
* @return String:返回归属地
* @Date 2020/9/3 14:49
* @author lilonglong
**/
public static String getPhoneNumAttribution(String phoneNum) {
try {
//手机号码小于11位时返回null
if (StringUtils.isNotBlank(phoneNum) && phoneNum.length() == 11) {
PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance();
long phone = Long.parseLong(phoneNum);
Phonenumber.PhoneNumber pn = new Phonenumber.PhoneNumber();
pn.setCountryCode(86);
pn.setNationalNumber(phone);
return geocoder.getDescriptionForNumber(pn, Locale.CHINESE);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}