获取全球国家和城市列表

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

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

数据来源 http://zc.qq.com/chs/index.html

js:http://4.url.cn/zc/chs/js/10062/location_chs.js

建数据库:

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 maxCountryId = 0;
var countrySql = ‘‘;
var provinceSql = ‘‘;
$.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, name_chs) values(\‘‘+countryId+‘\‘,1,\‘‘+ v2.n + ‘\‘);‘;
		locationId++;
	});
});
$(document.body).html(‘‘);
$(document.body).append(countrySql+provinceSql);

var pid = countryId;
var citySql = ‘‘;
$.each(local, function(k,v){
	if(!v.n.length) {
		return;
	}
	locationId++;
	$.each(v, function(k2,v2){
		if(typeof(v2.n) === ‘undefined‘ || !v2.n.length) {
			return;
		}
		pid++;
		for(var p in v2){
			if(p === ‘n‘ || !v2[p].n.length) {
				continue;
			}
			citySql += ‘insert into t_location(parent_id,location_type, name_chs) values(\‘‘+pid+‘\‘,2,\‘‘+ v2[p].n + ‘\‘);‘;
		}
	});
});
$(document.body).append(citySql);
时间: 2024-10-20 01:57:44

获取全球国家和城市列表的相关文章

js 获取当前国家 省份 城市等信息

$.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js',function(){ alert(remote_ip_info.country);//国家 alert(remote_ip_info.province);//省份 alert(remote_ip_info.city);//城市 }); 原文地址:https://www.cnblogs.com/ooprogram/p/8482749.html

获取全国城市列表 类似于联系人排序

获取全国城市列表 类似于联系人排序 中国城市列表,类似手机通讯录显示方式,可以通过触摸屏幕右边城市拼音首字母快速定位,还可通过中文.拼音快速查找. ** 修改demo在小米手机上排序错误的问题 需要的朋友可以参考一下! 下载地址:http://www.devstore.cn/code/info/602.html

城市列表-根据拼音首字母排序

今天我们就简单的实现一下城市的排序 读取我们城市的信息并通过listview展示 首先看一下我们的布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layo

Android例子源码非第三方实现根据字母排序的城市列表

values 下dimens.xml <resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dime

【python】获取高德地图省市区县列表

项目中需要用省市区来进行检索,原想高德地图肯定会有API来获得这些数据,结果没有找到,有一个接口好像可以用,但是会附带大量的边界坐标点. 所以就不如自己把高德的省市区列表扒下来,自己写接口来完成这个功能. 看到高德地图的js的demo里面有这样的展示页面:http://lbs.amap.com/api/javascript-api/example/u/2001-2/,所以我就直接利用它来分析. 1. 省列表 省的列表是直接写死在这个界面里的,所以我也照搬,把省都直接写死: provinceLis

winform 实现选择城市列表

先上图 #region 选择城市 /// <summary> /// 点击字母事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void item_Click(object sender, EventArgs e) { LinkLabel lbl = sender as LinkLab

JS实现带导航城市列表以及输入搜索功能

实现功能: 1.加载城市列表,并生成索引(没有该索引的城市则无索引) 2.点击索引滚动页面到对应索引城市第一个位置 3.输入搜索 分析: 1.加载城市很容易,生成对应的索引. 首先需要得到所有的城市,然后拿出城市的首字母,放入一个数组中,去重并排序, 得到无重复并有序的索引数组后加入到div中显示 2.根据索引进行页面滚动 需要给索引列表添加事件,由于锚点会在链接产生带#号的地址,以及页面会有刷动的效果,索引这里不使用锚点, 因此这里使用jquery或者js的方法进行页面自行滚动 3.进行搜索

android使用自定控件实现城市列表展示并且实现当前城市定位

自定义控件,点击控件,展示城市列表,使用百度地图定位当前城市,并且展示当前城市 代码类 package com.example.test0504; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import androi

python获取微信公共平台消息列表和用户头像

转载需注明原文地址:http://blog.csdn.net/btyh17mxy/article/details/25207889 刚写的模拟登陆的方式从获取微信公众平台消息列表和用户头像的库,之后还会继续增加相关功能,github地址https://github.com/btyh17mxy/wxwall #!/usr/bin/env python # coding: UTF-8 import json import hashlib import re import random import