前段时间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';