首页 新闻 会员 周边 捐助

根据 真实地域地址查询地域 代码 非常的难啊

0
悬赏园豆:30 [待解决问题]

抱歉啦,没豆了,就这么点了,下次补上,

 

地域代码 是固定,只能根据地址 去 找出相应的代码,

以下 只是部分的地区的:不同省,不同市,不同县,区,州等 都有一个唯一的 区域代码
要根据某个地址去找它所在的代码:
440404 金湾区
440403 斗门区
440402 香洲区
440401     
440400 珠海市
440308 盐田区
440307 龙岗区
440306 宝安区
440305 南山区
440304 福田区
440303 罗湖区
440301     
440300 深圳市
440282 南雄市
440281 乐昌市
440233 新丰县
440232 乳源瑶族自治县
440229 翁源县
440224 仁化县
440222 始兴县
440205 曲江区
450103 青秀区
350206 湖里区


例子1:
地址:( 办公地址:广西壮族自治区南宁市青秀区民族大道141号中鼎·万象东方D单元D606号房)
代码:450103
那应该取它最后的 区代码,就是只取 青秀区 代码 450103,不要前面的区和市的代码

例子2:
地址:福建省厦门市湖里区枋湖工业小区29号厂房一楼之二)
代码:350206

因为 枋湖工业小区 不是 地域的区,应该取湖里区,

但是有些 地址 后面不写 市,区,
比如 :广东省广州天河江南大道中
省略了市和 区,应该取天河区 的代码,这样的情况不好判断,但是 能判断百分之七八十就好了,不要求全部正确,因为要做的完全正确 非常的难,
还有一些特例: 比如 不同是省 会有相同的 县 名,这也是有可能的,就要做特别处理。
如果 有这方面的 知识,希望可以交流

flover7的主页 flover7 | 初学一级 | 园豆:84
提问于:2012-05-06 11:16
< >
分享
所有回答(1)
0

我有一个方法,只是很不方便,说来大家讨论一下

这个方法的重点是建立统计数据。就是说你要有每个市的全称,简称,区的全称,简称(县一样)。注意:简称可以有多个。

你先把这些统计数据弄出来保存起来(可以是文件或者数据库)。建议放到数据库。

 

剩下的就好做了。根据统计数据来查找最终和编码对应的最小名称

上面的实现可以有一些优化。比如先找市。找到市。再在市的数据中找区,区中找县。

可以对数据库见索引等方式来优化查询的速度。

希望对你有帮助

kulinglei | 园豆:211 (菜鸟二级) | 2012-05-25 15:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册