1. 核心方法见下一篇文章
2. 核心源码:
//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个省市县):点击下载