博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取全球国家和城市列表
阅读量:5916 次
发布时间:2019-06-19

本文共 2408 字,大约阅读时间需要 8 分钟。

hot3.png

找了很多都只有英文,并且 Hong Kong, Macao, Taiwan都是单独列出来的。

发现QQ注册页的国家和城市数据比较全面。可以把它分离出来。

数据来源 

js:

不确定这个数据结构什么时候会变,所以我分析一个数据,生成sql语句,保存到数据库里(MySQL)。

建数据库:

CREATE TABLE `t_location` (  `location_id` int(11) NOT NULL AUTO_INCREMENT,  `abbr` varchar(30) NOT NULL DEFAULT '',  `name_chs` varchar(30) NOT NULL DEFAULT '',  `name_cht` varchar(30) NOT NULL DEFAULT '',  `name_en` varchar(30) NOT NULL DEFAULT '',  `location_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:country,1:state,2:city',  `parent_id` int(11) NOT NULL DEFAULT '0' COMMENT 'parent location_id',  `is_visible` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0:visible,1:invisible',  PRIMARY KEY (`location_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

获取js对象

var local;function initLocation(data) {    local = data;}$.getScript('http://4.url.cn/zc/chs/js/10062/location_chs.js');

获取 sql

var countryId = 0;var locationId = 0;var countrySql = '';var provinceSql = '';var citySql = '';$.each(local,function(k, v) {  if (!v.n.length) {    return;  }  countryId++;  locationId++;   countrySql += 'insert into t_location(location_id, abbr, name_chs) values(' + countryId + ',\'' + k + '\',\'' + v.n + '\');';   $.each(v,  function(k2, v2) {    if (typeof(v2.n) === 'undefined' || !v2.n.length) {      return;    }    provinceSql += 'insert into t_location(parent_id,location_type, abbr, name_chs) values(\'' + countryId + '\',1,\'' + k2 + '\',\'' + v2.n + '\');';;    locationId++;  });});$(document.body).html('');$(document.body).append(countrySql + provinceSql); var pid = countryId;countryId = 0;$.each(local,function(k, v) {  if (!v.n.length) {    return;  }  locationId++;  countryId++;  $.each(v,  function(k2, v2) {    if (typeof(v2.n) === 'undefined') {      return;    }    if (!v2.n.length) {      $.each(v2,      function(k, v) {        if (k == 0 || k === 'p' || typeof(v.n) === 'undefined') {          return;        }        //没有省级,国家下面直接是城市        citySql += 'insert into t_location(parent_id,location_type, abbr,name_chs) values(\'' + countryId + '\',2,\'' + k + '\',\'' + v.n + '\');';;      });      return;    }    pid++;    $.each(v2,    function(k, v) {      if (k === 'n' || !v.n.length) {        return;      }      citySql += 'insert into t_location(parent_id,location_type, abbr, name_chs) values(\'' + pid + '\',2,\'' + k + '\',\'' + v.n + '\');';    });   });});$(document.body).append(citySql);

转载于:https://my.oschina.net/lovebing/blog/350397

你可能感兴趣的文章
正则表达式学习
查看>>
使用Webpack + Gulp便捷开发运行于Dcloud平台HTML5 Plus Runtime引擎的HybridAPP项目的一些经验分享...
查看>>
前端进阶之 a 可以同时 == 1 && == 2 && == 3吗?
查看>>
告别抽象的JS执行环境、作用域、作用域链、闭包
查看>>
9012到了!AI时代里,只会简单编程的你会怎么样?
查看>>
1月10日云栖精选夜读:专访金榕:四年蜕变,阿里iDST是如何登上浪潮之巅的?...
查看>>
区块链100讲:梅克尔树保障区块链数据不可篡改,想换根就要砍树!
查看>>
如何使用jstack分析线程状态
查看>>
运营不需要人脉?
查看>>
Spring Cloud Config服务器
查看>>
fprobe使用
查看>>
yum 安装rabbitMQ
查看>>
GLSL变量
查看>>
测试人员必学的软件快速测试方法(二)
查看>>
linux下以RPM包安装Oracle 客户端
查看>>
ant_Jmeter持续集成测试报告优化之添加throughput显示
查看>>
Hive(一):Hive的安装部署
查看>>
Codeforces Round #219 (Div. 1) A. Counting Kangaroos is Fun 【二分】
查看>>
day6作业--选课系统
查看>>
stegsolve---图片隐写查看器
查看>>