实在抱歉!因为是以前的东西,忘记到底是找的哪一个的写的了。。 原址这里就没贴了。

根据淘宝IPAPI查询IP归属地

同样也是以前的需求了。 根据号码查号码归属地。 本来想着说直接用现有的归属地API去查就好了,但是公司产品主要使用地点是在国外。没办法只能继续找,然后就找到了 谷歌的一个电话开源库--libphonenumber 。

不过有一点需要注意的,这个开源的库可能有一些新的号码是查不出来的。

import java.util.Locale;  import com.google.i18n.phonenumbers.PhoneNumberToCarrierMapper;
import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder;
/**  代码示例
*/
public class PhoneUtil {  private static PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();  private static PhoneNumberToCarrierMapper carrierMapper = PhoneNumberToCarrierMapper.getInstance();  private static PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance();  /**  * 根据国家代码和手机号  判断手机号是否有效  * @param phoneNumber  * @param countryCode  * @return  */  public static boolean checkPhoneNumber(String phoneNumber, Integer countryCode){  long phone = Long.parseLong(phoneNumber);  PhoneNumber pn = new PhoneNumber();  pn.setCountryCode(countryCode);  pn.setNationalNumber(phone);  return phoneNumberUtil.isValidNumber(pn);  }  /**  * 根据国家代码和手机号  判断手机运营商  * @param phoneNumber  * @param countryCode  * @return  */  public static String getCarrier(String phoneNumber, Integer countryCode){ if (!Judgment.isInteger(phoneNumber)) {return "";}long phone = Long.parseLong(phoneNumber);  PhoneNumber pn = new PhoneNumber();  pn.setCountryCode(countryCode);  pn.setNationalNumber(phone);  //返回结果只有英文,自己转成成中文  //String carrierEn = carrierMapper.getNameForNumber(pn, Locale.ENGLISH);  String carrierEn = geocoder.getDescriptionForNumber(pn, Locale.ENGLISH); //  String carrierZh = "";  //  carrierZh += geocoder.getDescriptionForNumber(pn, Locale.CHINESE); //  System.out.println("地区"+carrierEn1+"运营商"+carrierEn+"中文"+carrierZh);return carrierEn;  }  /**  * @Description: 根据国家代码和手机号  手机归属地  * @param phoneNumber  * @param countryCode  * @return    参数  */  public static String getGeo(String phoneNumber, Integer countryCode){  long phone = Long.parseLong(phoneNumber);  PhoneNumber pn = new PhoneNumber();  pn.setCountryCode(countryCode);  pn.setNationalNumber(phone);  return geocoder.getDescriptionForNumber(pn, Locale.ENGLISH);  }
} 

下面是地区对应的国际码 区号:

/*
Navicat MySQL Data TransferSource Server         : mysql
Source Server Version : 50713
Source Host           : localhost:3306
Source Database       : call_blockerTarget Server Type    : MYSQL
Target Server Version : 50713
File Encoding         : 65001Date: 2018-03-20 15:50:08
*/SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for country_mobile_prefix
-- ----------------------------
DROP TABLE IF EXISTS `country_mobile_prefix`;
CREATE TABLE `country_mobile_prefix` (`id` int(11) NOT NULL AUTO_INCREMENT,`country` varchar(255) DEFAULT NULL COMMENT '国家名称',`prefix` varchar(255) DEFAULT NULL COMMENT '区号',`area` varchar(255) DEFAULT NULL COMMENT '所在的洲',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=428 DEFAULT CHARSET=utf8 COMMENT='国际电话号码区号';-- ----------------------------
-- Records of country_mobile_prefix
-- ----------------------------
INSERT INTO `country_mobile_prefix` VALUES ('214', '中国', '86', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('215', '中国香港', '852', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('216', '中国澳门', '853', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('217', '中国台湾', '886', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('218', '马来西亚', '60', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('219', '印度尼西亚', '62', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('220', '菲律宾', '63', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('221', '新加坡', '65', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('222', '泰国', '66', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('223', '日本', '81', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('224', '韩国', '82', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('225', '塔吉克斯坦', '7', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('226', '哈萨克斯坦', '7', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('227', '越南', '84', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('228', '土耳其', '90', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('229', '印度', '91', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('230', '巴基斯坦', '92', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('231', '阿富汗', '93', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('232', '斯里兰卡', '94', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('233', '缅甸', '95', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('234', '伊朗', '98', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('235', '亚美尼亚', '374', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('236', '东帝汶', '670', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('237', '文莱', '673', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('238', '朝鲜', '850', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('239', '柬埔寨', '855', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('240', '老挝', '856', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('241', '孟加拉国', '880', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('242', '马尔代夫', '960', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('243', '黎巴嫩', '961', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('244', '约旦', '962', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('245', '叙利亚', '963', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('246', '伊拉克', '964', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('247', '科威特', '965', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('248', '沙特阿拉伯', '966', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('249', '也门', '967', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('250', '阿曼', '968', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('251', '巴勒斯坦', '970', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('252', '阿联酋', '971', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('253', '以色列', '972', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('254', '巴林', '973', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('255', '卡塔尔', '974', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('256', '不丹', '975', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('257', '蒙古', '976', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('258', '尼泊尔', '977', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('259', '土库曼斯坦', '993', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('260', '阿塞拜疆', '994', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('261', '乔治亚', '995', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('262', '吉尔吉斯斯坦', '996', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('263', '乌兹别克斯坦', '998', '亚洲');
INSERT INTO `country_mobile_prefix` VALUES ('264', '英国', '44', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('265', '德国', '49', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('266', '意大利', '39', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('267', '法国', '33', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('268', '俄罗斯', '7', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('269', '希腊', '30', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('270', '荷兰', '31', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('271', '比利时', '32', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('272', '西班牙', '34', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('273', '匈牙利', '36', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('274', '罗马尼亚', '40', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('275', '瑞士', '41', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('276', '奥地利', '43', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('277', '丹麦', '45', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('278', '瑞典', '46', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('279', '挪威', '47', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('280', '波兰', '48', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('281', '圣马力诺', '223', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('282', '匈牙利', '336', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('283', '南斯拉夫', '338', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('284', '直布罗陀', '350', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('285', '葡萄牙', '351', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('286', '卢森堡', '352', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('287', '爱尔兰', '353', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('288', '冰岛', '354', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('289', '阿尔巴尼亚', '355', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('290', '马耳他', '356', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('291', '塞浦路斯', '357', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('292', '芬兰', '358', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('293', '保加利亚', '359', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('294', '立陶宛', '370', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('295', '拉脱维亚', '371', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('296', '爱沙尼亚', '372', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('297', '摩尔多瓦', '373', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('298', '安道尔共和国', '376', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('299', '乌克兰', '380', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('300', '南斯拉夫', '381', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('301', '克罗地亚', '385', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('302', '斯洛文尼亚', '386', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('303', '波黑', '387', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('304', '马其顿', '389', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('305', '梵蒂冈', '396', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('306', '捷克', '420', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('307', '斯洛伐克', '421', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('308', '列支敦士登', '423', '欧洲');
INSERT INTO `country_mobile_prefix` VALUES ('309', '秘鲁', '51', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('310', '墨西哥', '52', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('311', '古巴', '53', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('312', '阿根廷', '54', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('313', '巴西', '55', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('314', '智利', '56', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('315', '哥伦比亚', '57', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('316', '委内瑞拉', '58', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('317', '福克兰群岛', '500', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('318', '伯利兹', '501', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('319', '危地马拉', '502', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('320', '萨尔瓦多', '503', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('321', '洪都拉斯', '504', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('322', '尼加拉瓜', '505', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('323', '哥斯达黎加', '506', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('324', '巴拿马', '507', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('325', '圣彼埃尔', '508', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('326', '海地', '509', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('327', '瓜德罗普', '590', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('328', '玻利维亚', '591', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('329', '圭亚那', '592', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('330', '厄瓜多尔', '593', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('331', '法属圭亚那', '594', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('332', '巴拉圭', '595', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('333', '马提尼克', '596', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('334', '苏里南', '597', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('335', '乌拉圭', '598', '南美洲');
INSERT INTO `country_mobile_prefix` VALUES ('336', '埃及', '20', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('337', '南非', '27', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('338', '摩洛哥', '212', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('339', '阿尔及利亚', '213', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('340', '突尼斯', '216', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('341', '利比亚', '218', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('342', '冈比亚', '220', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('343', '塞内加尔', '221', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('344', '毛里塔尼亚', '222', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('345', '马里', '223', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('346', '几内亚', '224', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('347', '科特迪瓦', '225', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('348', '布基拉法索', '226', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('349', '尼日尔', '227', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('350', '多哥', '228', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('351', '贝宁', '229', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('352', '毛里求斯', '230', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('353', '利比里亚', '231', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('354', '塞拉利昂', '232', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('355', '加纳', '233', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('356', '尼日利亚', '234', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('357', '乍得', '235', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('358', '中非', '236', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('359', '喀麦隆', '237', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('360', '佛得角', '238', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('361', '圣多美', '239', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('362', '普林西比', '239', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('363', '赤道几内亚', '240', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('364', '加蓬', '241', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('365', '刚果', '242', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('366', '扎伊尔', '243', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('367', '安哥拉', '244', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('368', '几内亚比绍', '245', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('369', '阿森松', '247', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('370', '塞舌尔', '248', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('371', '苏丹', '249', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('372', '卢旺达', '250', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('373', '埃塞俄比亚', '251', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('374', '索马里', '252', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('375', '吉布提', '253', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('376', '肯尼亚', '254', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('377', '坦桑尼亚', '255', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('378', '乌干达', '256', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('379', '布隆迪', '257', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('380', '莫桑比克', '258', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('381', '赞比亚', '260', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('382', '马达加斯加', '261', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('383', '留尼旺岛', '262', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('384', '津巴布韦', '263', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('385', '纳米比亚', '264', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('386', '马拉维', '265', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('387', '莱索托', '266', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('388', '博茨瓦纳', '267', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('389', '斯威士兰', '268', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('390', '科摩罗', '269', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('391', '圣赫勒拿', '290', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('392', '厄立特里亚', '291', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('393', '阿鲁巴岛', '297', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('394', '法罗群岛', '298', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('395', '摩纳哥', '377', '非洲');
INSERT INTO `country_mobile_prefix` VALUES ('396', '澳大利亚', '61', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('397', '新西兰', '64', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('398', '关岛', '671', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('399', '瑙鲁', '674', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('400', '汤加', '676', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('401', '所罗门群岛', '677', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('402', '瓦努阿图', '678', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('403', '斐济', '679', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('404', '科克群岛', '682', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('405', '纽埃岛', '683', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('406', '东萨摩亚', '684', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('407', '西萨摩亚', '685', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('408', '基里巴斯', '686', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('409', '图瓦卢', '688', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('410', '科科斯岛', '619162', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('411', '诺福克岛', '6723', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('412', '圣诞岛', '619164', '大洋洲');
INSERT INTO `country_mobile_prefix` VALUES ('413', '美国', '1', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('414', '加拿大', '1', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('415', '夏威夷', '1808', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('416', '阿拉斯加', '1907', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('417', '格陵兰岛', '299', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('418', '中途岛', '1808', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('419', '威克岛', '1808', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('420', '维尔京群岛', '1809', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('421', '波多黎各', '1809', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('422', '巴哈马', '1809', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('423', '安圭拉岛', '1809', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('424', '圣卢西亚', '1809', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('425', '巴巴多斯', '1809', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('426', '牙买加', '1876', '北美洲');
INSERT INTO `country_mobile_prefix` VALUES ('427', '南极洲', '64672', '南极洲');

需要用到了maven 依赖

<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>geocoder</artifactId>
<version>2.82</version>  </dependency>  <dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>8.8.5</version>  </dependency>  <dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>prefixmapper</artifactId>
<version>2.82</version>  </dependency>  <dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>carrier</artifactId>
<version>1.72</version>  </dependency> 

JAVA查电话归属地相关推荐

  1. 批量导入后查询电话归属地

    导入excel的模板第一列标题为电话,第二列标题为姓名,excel中电话姓名填写好,导入后点查询即可在html上批量查询电话归属地,运营商,点击导出即可生成查询后的结果. html页面 <!DO ...

  2. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  3. 就业前夕——Java查缺补漏(从头学)

    Java查缺补漏 变量 局部变量 方法或语句块内部定义的变量. 生命周期从声明位置开始到方法或语句块结束. 使用前必须先初始化. 成员变量(实例变量) 方法外部.类内部定义的变量(未被static修饰 ...

  4. java 正则表达式 电话_Java读取文件及基于正则表达式的获取电话号码功能详解...

    本文实例讲述了Java读取文件及基于正则表达式的获取电话号码功能.分享给大家供大家参考,具体如下: 1.正则表达式 正则表达式,又称 正规表示法 . 常规表示法 (英语:Regular Express ...

  5. java软电话_软电话使用呼叫中心的方法与流程

    本申请属于软件领域,具体地说,尤其涉及一种软电话使用呼叫中心的方法. 背景技术: 现有的呼叫中心的呼叫接入续条主要通过嵌入web端的形式来实现拨号.挂机.静音.转移.保持.评价等操作按钮,也有的呼叫中 ...

  6. 安卓_手机卫士_第五天(手机定位,设备管理器,电话归属地)

    安卓手机卫士第五天(手机定位,设备管理器,电话归属地) 手机定位 网络定位 根据IP显示具体的位置, 原理是建立一个库那个IP地址对应那个地方:早期警方破案就采用此特点:纯真IP数据库软件介绍有局限性 ...

  7. Java如何获取IP属地 ip2region failed to create searcher with x:java.io.FileNotFoundException:( 系统找不到指定的路径)

    目录 引言 获取ip地址 使用ServerHttpRequest获取ip完整地址: 获取ip地址的源代码 接口调用源代码 使用HttpServletRequest获取ip完整地址 获取ip地址的源代码 ...

  8. java技术--电话语音通知

    1.由于短信,邮箱都没人看,导致出现服务器出现异常很长时间才看到,因此电话语音服务因运而生 2.目前支持语音识别的第三方API如下: (1)科大讯飞<1>语音听写即在线音识别1.可以识别多 ...

  9. java 拨通电话_android应用调用系统拨打电话

    调用系统拨打电话功能,写了一个用例 在AndroidManifest.xml中配置所需要的权限 CallActivity.java package com.example.a20200712; imp ...

  10. CVTE Java后台电话一面

    目录 学习Java多久了 使用Java做过什么东西 项目中遇到的问题,然后我说了几个,他貌似不感兴趣,然后问了我内存溢出遇到过没有 Servlet的生命周期 session和cookie的区别 对Ja ...

最新文章

  1. WPF中的MatrixTransform
  2. 什css3新增的属性,CSS
  3. matlab中inband函数,pjsip 实现 DTMF 数据获取,并解析按键信息
  4. SecureCRT 使用指南
  5. 专题导读:教育大数据
  6. java httpurlconnection 开链接后跳转_HttpURLConnection长连接详解
  7. NYOJ--458 小光棍数
  8. python2.7换行输出多个变量
  9. topic:开发人员眼中的RIA,基于Flash实现
  10. 哈工大2020春形式语言与自动机期末试题
  11. k近邻法 kd树 平衡kd树
  12. 多个EXCEL文件合并成一个
  13. 添加腾讯007防水墙
  14. Minecraft 1.18.1、1.18.2模组开发 19.拼图结构建筑(JigSaw Structure)
  15. 技术面试要点 —— 如何准备微软开发工程师面试?
  16. 高德地图自定义点标记大小_高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现...
  17. 2018-2021,60+篇阿里研发效能提升合集,都在这里了
  18. 【paper】latex使用algorithm工具包实现伪代码排版
  19. 超声波测距仪编程_超声波测距仪程序
  20. IT行业招聘技巧--JD分析篇

热门文章

  1. STM32应用笔记分类汇总,值得收藏
  2. jsmind 线条_jsMind思维导图模式展示数据
  3. android隐藏root环境,Android安全检查之Root环境检测
  4. 如何读取yml文件内容
  5. 【聚焦群落生态学】统计方法回归和混合效应模型、多元统计分析技术及结构方程等数量分析方法
  6. 服务器上的VGA切换原理,浅谈笔记本中VGA信号切换的原理
  7. 数据分析与挖掘实战-航空公司客户流失分析
  8. vue axios封装
  9. python三大禁忌_Python2.7 和 Python3.5 是两个不同版本的 Python ,它们之间并不相互兼容。_学小易找答案...
  10. abb机器人编程指令写字_ABB机器人编程指令与函数