1. Configuration in MAVEN project
<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. How to invoke the query interface in the project:
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 ();
}
Mobile number Attribution City
String city= Phonenumberofflinegeocoder.getdescriptionfornumber (Referencephonenumber,locale.china);
This makes it easy to query the number attribution, instead of requesting other third-party interfaces.
How to query number attribution in Java based on phone number