估计只要做过开发的应该都碰到这问题,全球国家、省/州、城市的数据源,像地区选择、填写地址等功能,都需要这样一份数据。
甚至部分产品还需要兼容英文,其实像微信的国家地区数据源就挺好的。
可惜我们获取不到。
我之前因为这需求,在 QQ 客户端找出来这样一份国家、省、市区数据。
这份中文地址数据我是从 Windows 找到,英文地址从 MacOS 找到。
获取数据源是第一个难点,其次设计国家、省、市、区的表结构。将 XML 数据解析到数据库。
可能每个项目情况不一样,表设计也各不相同,我这分享两种仅供参考。
1、国家、省/州、城市、区等数据全部放一张表,使用标识区分。
比如这里的level
字段就是标识,字段和标识都可以随便自己定义,我这只是举例。
2、也可以将上面的表拆分,不用标识区别国家、省/州、城市、区,直接拆成 4 张表,比如
country、state/province、city、region
基本就这样,然后如果有国际化需求,可以再加个 name_en
字段存英文地址。
这两份文件我都放到云盘,自己下载吧。
https://wwu.lanzout.com/b02cuildc
密码:eb0e
OK,希望以上能帮到你。
本文由老郭种树原创,转载请注明:https://guozh.net/global-data-sources-for-countries-states-cities-and-districts/