求电话号码判断地区的方法和数据

比如说知道电话号码
010-33445566,13588771122,13324247878
判断出这个电话号码是什么地方的
如:江西省XX市XX区XXXXXXX

这个是怎么实现的,求方法,谢谢大家了
有描述不清楚的请回复我,我再加

[quote]这个我不知道怎么调用WebServices[/quote]

可以以http的形式调用
例如: http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?[color=red]mobileCode=1354786&userID=[/color]

这样返回一个xml文件的形式 然后读xml文件 获得电话号码的信息

[code="xml"]
<?xml version="1.0" encoding="utf-8" ?>
1354786:四川 成都 四川移动神州行卡

[/code]

    有了规则,判断逻辑应该不复杂,关键是你从什么地方去获取这个规则:比如固定电话,格式一般是这样028-23456789,其中028为区号,后面的23456789为电话号码。区号,010为北京,028为成都,你要有个这个“数据字典”,然后将电话号码拆分出来进行判断就可以了,手机也一样(我不清楚手机编码的规则),你想办法拿到这些规则就成了。

呵呵,这个我不知道从什么地方去找,在网上google一下吧,或许网上有。

想这样的010-33445566号码 取出前面的区号010 然后去区号对应表中 查010对应的是哪个城市。像后面的33445566 也有一定的规律 这要了解这个地区 电话编码的规律来 才能进一步查询。手机也是一样的。

字典网上不好找,要么你自己做一个,还有一个方法,如果你的程序联网的话,可以通过网络查询google和百度都带,对这些页面发送请求就可以得到归属地!

别说还真能找到,这是手机的数据库[url]http://www.onlinedown.net/soft/47867.htm[/url]

电话号码好办,只看区号就行了,也没多少,上千个城市吧

推荐一个网站
[url]http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx[/url]
国内手机号码归属地查询WEB服务

使用开源组件axis2或者Xfire很简单的。。

这里有个例子
[url]http://www.cnblogs.com/sun_moon_earth/archive/2009/02/03/1383308.html[/url]

固定电话的话可以先建立个区号库,根据区号进行匹配,手机号码的话可以通过www.ip138.com进行数据抓取,这个比较全,而且没有验证码,比较方便,我们填充号段就是通过ip138.com进行抓包分析取得的,效果不错。