龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

中国气象中国地区县市编码数据

时间:2014-07-22 14:49来源: 作者: 点击:
分享到:
前段时间osc上有人要中国气象网的地区编码数据,这里提供一下。中国气象网对地区有自己的一套编码,并非用邮编编码,这里是中国气象的中国地区编码数据,细到县区。比如:1012
前段时间osc上有人要中国气象网的地区编码数据,这里提供一下。
中国气象网对地区有自己的一套编码,并非用邮编编码,这里是中国气象的中国地区编码数据,细到县区。
比如:101210101,这个是杭州市城区的地区码,下面讲解一下这个编码规则。
前三位101是国家编码,101就是中国了,21是省编码,21=浙江省,再往下两位01就是杭州的编码,最后两位01是杭州下属县区的编码。
101 21 01 01
国    省  市  县
代码区是php解析数据的代码
具体的地区编码在这里下载:http://www.hao535.com/wp-content/uploads/2013/04/area.rar
<?php
$area = file_get_contents("area.php");
$area = unserialize($area);
//print_r($area);
$province = array();
foreach($area as $k => $v){
	$province[$k] = $v['level0'];
}
//print_r($province);

// 找江苏省南京市江宁区代号
$pid = array_search('江苏',$province);
if($pid !== false){
	echo $pid;
	$citys = $area[$pid]['level1'];// 江苏所有地级市
	$cityid = array_search('南京',$citys);
	if($cityid !== false){
		echo ','.$cityid;
		// 县区
		$countys = $area[$pid]['level2'][$cityid];
		$countyid = array_search('江宁',$countys);
		if($countyid !== false){
			echo ','.$countyid;
			echo '中国气象id:'.$area[$pid]['level3'][$countyid];
		}else{
			echo 'no countyid';
		}
	}else
		echo 'no cid';
}else
	echo 'no pid';
精彩图集

赞助商链接