免費手機號歸屬地查詢接口(Java實現)

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

/**
 * Created by cyj
 * on 2018/8/14.
 */
public class JudeMobileAttribution {
    /**
     * 精確到省
     * @param phoneNum 手機號碼
     * @return 浙江
     */
    public static String getMobileAddress(String phoneNum) {
        if (phoneNum.isEmpty()) {
            return "手機號爲空";
        } else {
            String result = HttpUtil.sendGet("http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?" + "tel=" + phoneNum);
            System.out.println(result);
            String json = result.replace("__GetZoneResult_ = ", "");
            JSONObject jobj = JSON.parseObject(json);
            String data1 = jobj.get("province").toString();
            return data1;
        }
    }

    /**
     * 精確到市
     * @param phoneNum 手機號碼
     * @return 浙江杭州移動
     */
    public static String getMobileAddressByBaiDu(String phoneNum) {
        if (phoneNum.isEmpty()) {
            return "手機號爲空";
        } else {
            String result = HttpUtil.sendGet("http://mobsec-dianhua.baidu.com/dianhua_api/open/location?" + "tel=" + phoneNum);
            System.out.println(result);
            JSONObject json = JSON.parseObject(result);
            String response = json.get("response").toString();
            JSONObject detail = JSON.parseObject(response);
            if (detail.containsKey(phoneNum)) {
                return JSON.parseObject(detail.get(phoneNum).toString()).get("location").toString();
            } else {
                return "手機號查詢失敗";
            }
        }
    }

    public static void main(String[] args) {
        System.out.println(JudeMobileAttribution.getMobileAddressByBaiDu(""));
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章