|
红苹果
 
- UID
- 23617
- 帖子
- 277
- 精华
- 0
- 积分
- 466
- 经验
- 460 分
- 人气
- 567 ℃
- we券
- 626 张
- 推广分
- 0 分
- 阅读权限
- 30
- 来自
- 成都
- 注册时间
- 2007-9-24
|
1楼
大 中
小 发表于 2007-9-28 14:58 只看该作者
  
分析calldata.db,得到中国城市名称(中文)
啥也不说了,看图(绝非ps)抓紧处理中,希望明天这个时候能给大家一个能用的东东。
进一步进展:得到中文名称
进一步进展:已经得到最新的移动号段数据库,正在处理中。
进一步进展:正在处理数据中,网上下的sqlite odbc 慢得背时,导入100条数据需要至少5秒钟,而全部数据高达13万条,大家算算要花多长时间,趁这个时间给大家讲讲投机取巧的原理。
在另外一个帖子里,我几乎已经放弃,因为发现ip不处理+1区号以外的数据,于是我在手机里拨打+19074421111,发现通讯记录里能够显示区域,后来我把+去掉,直接拨19074421111,发现也能够显示区域,于是投机取巧的办法来了,因为中国的手机全是13x,15x开头的,因此我想是不是也能够显示区域呢,于是我在那几个表里加了1390801的数据,哈哈,惊喜出现了。。。。
原理就是这样,基于这个原理,修改后的数据有以下特点:
1.能够处理拨出的手机号码
2.原先能够处理的北美号段全部被我删除了
3.如果来电手机号码没有+86开头,也能够正确显示区域
4.无法处理座机号码(含各种灵通)
5.只有在通话记录中能够看到区域
6.如果想知道陌生手机来电是哪里的,可以先挂掉,拨出一下,再看(我知道这很愚昧,但没办法,只有这点能力)
7.可以保留原北美号段的除3xx,5xx开头的npa的数据,但我自己用不上,所以全部卡嚓了
另外:大家今天不用再等了,半个小时,这个背时的odbc程序只给我添加了15000条记录,随便算了一下,还需要5个小时才能搞定,我决定回家吃饭了,让程序在公司的电脑上自己跑,明天上班测试后再上传给大家分享。
回到家里了,吃完饭再跟机友扯上两句,对于支持我的各位机友,给我加分的各位老大,我觉得有些脸红,因为并没有把这个过程做得比较完善,无非是用1开头的手机号码欺骗iphone(又是欺骗,自从iphone诞生后就不断地被欺骗,谁让老乔那么小器,不让俺们用呢,还是应了那句老话:爱她,就请骗她!),做到的功能也很有限,希望机友期望不要太高,免得到时候失望的时候骂人.....
另外一个原来没弄懂的表npalocation现在也弄懂了,可以用它来处理固定电话的区号,不过用起来就麻烦死了,你要拨打一个1 831 xxxxxxx的号码,才可以查到831这个区号代表的是四川宜宾.(权当查询用吧)对于两位数的区号也可以变通处理,但是03xx,058x,056x,053x等和移动联通重合的区号就惨了,理论上是无法得到区域的.
苹果的东东不让俺们自己开发程序,没办法,只能将就它的数据库修改后欺骗它了,完美,用这种方法,只是一场梦......
版本已发布
http://www.weiphone.com/thread-12832-1-1.html
[ 本帖最后由 tch888 于 2007-9-29 13:27 编辑 ]
|