通过解析手机号,得到归属地和运营商

    在工作中需要自定义一个UDF类,在hive中对手机号解析,得到手机号的归属地和运营商.在网上查找许久,有的API已经过时有的需要申请注册并且还有次数等一些限制,最终选定了某度的免费API

"http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=" + mobileNumber;

   目前还没遇到次数限制也不需要过多的其他条件,只需要通过对API返回的JSON结果进行分析来得到需要的内容.

public static String getMobileCity(String mobileNumber) {
        //百度的API地址
        String urlString = "http://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=" + mobileNumber;
        StringBuilder sb = new StringBuilder();
        BufferedReader buffer;
        String provinces = "";
        String city = "";
        String operators = "";
        try {
            URL url = new URL(urlString);
            //获取URL地址中的页面内容
            InputStream in = url.openStream();
            // 解决乱码问题
            buffer = new BufferedReader(new InputStreamReader(in, "utf8"));
            String line = null;
            //一行一行的读取数据
            while ((line = buffer.read
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星空糖果屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值