请问号码归属地查询是怎么做的啊,有相应的数据库吗?

解决方案 »

  1.   

    有相应的接口。我最近刚做了一个查询的软件。以下是我写的代码片段。    // query phone number
        public static PhoneInfo getPhoneInfo(String no) {
            try {
                HttpGet request = new HttpGet(
                        "http://sj.kvgo.net/?type=json&number=" + no);
                HttpParams params = request.getParams();
                HttpConnectionParams.setSoTimeout(params, 60000); // 1 minute
                request.setParams(params);            String result = mHttpClient.execute(request,
                        new BasicResponseHandler());
                if (result != null && result.length() > 0) {
                    PhoneInfo ai = new PhoneInfo();
                    JSONObject jb = new JSONObject(result);
                    ai.setMobile(jb.getString("mobile"));
                    ai.setProvince(jb.getString("province"));
                    ai.setCity(jb.getString("city"));
                    ai.setPost_code(jb.getString("post_code"));
                    ai.setArea_code(jb.getString("area_code"));
                    ai.setCard(jb.getString("card"));
                    ai.setNumber(jb.getString("number"));
                    return ai;
                }        } catch (IOException e) {
                e.printStackTrace();
            } catch (JSONException e) {
                e.printStackTrace();
            }
            return null;
        }
      

  2.   

    直接调用webservice接口就OK了,
    下面是调用的URL:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx