您的位置:首页 > 编程语言 > Go语言

利用Google Map解析中国大陆4095个省市县的默认地理位置,获取地理坐标

2010-07-29 13:38 555 查看
1. 核心方法见下一篇文章

2. 核心源码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>利用Google Map解析中国大陆4095个省市县的默认地理位置,获取地理坐标</title>
<meta name="Author" content="Xing,XiuDong, xingxiudong@gmail.com 2010.05.28" />
<mce:style><!--
ol {display:block;}
ol li {width:600px;float:left;}
--></mce:style><style mce_bogus="1">ol {display:block;}
ol li {width:600px;float:left;}</style>
</head>
<body>
<h3>正在解析列表</h3>
<div id="going"></div>
<h3>解析成功列表(<span id="succC">0</span>)</h3>
<div id="output"></div>
<h3>解析失败列表(<span id="failC">0</span>)</h3>
<div id="unparse"></div>
<h3>更新语句</h3>
<div id="update"></div>
<mce:script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2" mce_src="http://maps.google.com/maps?file=api&v=2"></mce:script>
<mce:script type="text/javascript" src="jquery.js" mce_src="jquery.js"></mce:script>
<mce:script type="text/javascript"><!--
//<!--[CDATA[
$(document).ready(function() {
var dataArr = BaseProviceLib.getData();

//dataArr.length
for (var i = 0; i < dataArr.length; i++) {
var p_index = dataArr[i][0];
var p_name 	= dataArr[i][1];

parseString2GLatLng(p_name.replace(//s+/g, "").replace("/ */g", ""), p_index, i);
}
});
var succC = 0;
var failC = 0;
// 经度lng 纬度lat
function parseString2GLatLng(address, p_index, i) {
// $("#going").append("正在解析" + p_index + ": " + address + "<br />");
var geocoder = new GClientGeocoder();
if (geocoder) {
geocoder.getLatLng(address, function(point) {
if (!point) {
$("#failC").text(++failC);
//$("#unparse").append(i + " 解析失败 (" + address).append(")!,			");
parseString2GLatLng(address, p_index, i);
} else {
$("#succC").text(++succC);
$("#output").append(i + " 解析成功! " + address + " —— 纬度:" + point.lat() + "	经度:" + point.lng()).append("<br />");
appendInsertSql(p_index, address, point.lat(), point.lng());
}
});
}
}
function appendInsertSql(p_index, p_names, lat, lng) {
$("#update").append("insert into GEO_CN(P_INDEX, P_NAMES, LAT, LNG) values('" + p_index + "', '" + p_names + "', '" + lat + "', '" + lng + "');").append("<br />");
}
BaseProviceLib = {
getData  : function () {
return [
//================= province ==================
["110000" , "北京市"],
["120000" , "天津市"],
["130000" , "河北省"],
["140000" , "山西省"],
["150000" , "内蒙古自治区"],
......
......
["659004" , "新疆维吾尔自治区省直辖行政单位五家渠市"]
];
}
};
//]]-->
// --></mce:script>
</body>
</html>


生成结果:

0 解析成功! 北京市 —— 纬度:39.904667 经度:116.408198
1 解析成功! 天津市 —— 纬度:39.120876
经度:117.21503
2 解析成功! 河北省 —— 纬度:38.037252 经度:114.469259
3 解析成功! 山西省 ——
纬度:37.873464 经度:112.562537
4 解析成功! 内蒙古自治区 —— 纬度:40.823542 经度:111.674121
5
解析成功! 辽宁省 —— 纬度:41.836521 经度:123.437162
6 解析成功! 吉林省 —— 纬度:43.896289
经度:125.325766
7 解析成功! 黑龙江省 —— 纬度:45.742352 经度:126.66268
8 解析成功! 上海市 ——
纬度:31.230708 经度:121.472916
9 解析成功! 江苏省 —— 纬度:32.061241 经度:118.762313
10
解析成功! 浙江省 —— 纬度:30.266214 经度:120.15383
11 解析成功! 安徽省 —— 纬度:31.860611
经度:117.2847
12 解析成功! 福建省 —— 纬度:26.101062 经度:119.295863
13 解析成功! 江西省 ——
纬度:28.674628 经度:115.90893
14 解析成功! 山东省 —— 纬度:36.669227 经度:117.019896
15
解析成功! 河南省 —— 纬度:34.767884 经度:113.687816
17 解析成功! 湖南省 —— 纬度:28.113053
经度:112.983521
18 解析成功! 广东省 —— 纬度:23.131614 经度:113.266558
20 解析成功! 海南省 ——
纬度:20.029341 经度:110.356808
19 解析成功! 广西壮族自治区 —— 纬度:22.815547
经度:108.327697
22 解析成功! 四川省 —— 纬度:30.650892 经度:104.076418
24 解析成功! 云南省 ——
纬度:25.045254 经度:102.709809
25 解析成功! 西藏自治区 —— 纬度:29.647951 经度:91.117006
27
解析成功! 甘肃省 —— 纬度:36.0593 经度:103.826363
30 解析成功! 新疆维吾尔自治区 —— 纬度:43.793147
经度:87.627546
32 解析成功! 香港特别行政区 —— 纬度:22.396428 经度:114.109497
34 解析成功!
新疆建设兵团 —— 纬度:43.947639 经度:81.336729
36 解析成功! 北京市县 —— 纬度:39.904667
经度:116.408198
37 解析成功! 天津市市辖区 —— 纬度:39.120876 经度:117.21503
38 解析成功! 天津市县
—— 纬度:38.925744 经度:116.923253
44 解析成功! 河北省保定市 —— 纬度:38.873972
经度:115.46463
45 解析成功! 河北省张家口市 —— 纬度:40.767576 经度:114.885951
43 解析成功!
河北省邢台市 —— 纬度:37.070589 经度:114.504874
51 解析成功! 山西省大同市 —— 纬度:40.076816
经度:113.300126
52 解析成功! 山西省阳泉市 —— 纬度:37.856658 经度:113.580415
54 解析成功!
山西省晋城市 —— 纬度:35.49087 经度:112.851768
55 解析成功! 山西省朔州市 —— 纬度:39.331149
经度:112.432714
59 解析成功! 山西省临汾市 —— 纬度:36.087743 经度:111.51885

………………

完整源码下载(包含全国4095个省市县):点击下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: