我想问一下大家在做Javaweb开发的时候,地址问题都是如何解决的?
比如说填写个人信息的时候要选择不同的省份,不同的城市,这些省份以及城市的信息都是从哪里来的?直接从其他网站上copy吗?还是有一些渠道专门做这个的,还有就是这些名称是如何...
比如说填写个人信息的时候要选择不同的省份,不同的城市,这些省份以及城市的信息都是从哪里来的?直接从其他网站上copy吗?还是有一些渠道专门做这个的,还有就是这些名称是如何处理的?是存放在数据库里面动态获取还是说一个一个在网页内写死?
展开
3个回答
展开全部
如果只是用户自己选的话,那就写自己数据库里就好了。要是根据用户ip获取地址的话,那网上有好多接口可以用。
地址的数据库大概是这样的,
省级:省id,省名
市级:市id,市名,父id(也就是省id)
县级:县id,县名,父id(也就是市id)
一级一级往下来的,父id就是它的上一级地区
为什么存id?因为搜索的时候匹配数字代码比匹配汉字名称更精准。另外长沙两个字就有长沙市和长沙县,还有全国的乡村也有重名的。id能保证唯一性。一般id作为主键都是自增长的。
因为全国城市名字不是随便就可以变的,所以你可以写缓存里面,定时更新,这样就不用频繁的查数据库。还有省级的名字其实可以写在页面里,然后根据用户选择的省份再去查该省份下的城市列表。
地址的数据库大概是这样的,
省级:省id,省名
市级:市id,市名,父id(也就是省id)
县级:县id,县名,父id(也就是市id)
一级一级往下来的,父id就是它的上一级地区
为什么存id?因为搜索的时候匹配数字代码比匹配汉字名称更精准。另外长沙两个字就有长沙市和长沙县,还有全国的乡村也有重名的。id能保证唯一性。一般id作为主键都是自增长的。
因为全国城市名字不是随便就可以变的,所以你可以写缓存里面,定时更新,这样就不用频繁的查数据库。还有省级的名字其实可以写在页面里,然后根据用户选择的省份再去查该省份下的城市列表。
展开全部
javascript 里面写死的,一个数组或者json对象,参考http://www.111cn.net/wy/js-ajax/37553.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像这个东西开发的时候有现成的数据库吧 实在不行自己添加也行 我们是用的公司以前建好的数据库 弄成字典项 省份父ID 市级父ID往下来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询