<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>批量地址转化</title>
<style type="text/css">
body, html {
width: 100%;
height: 100%;
margin: 0;
font-family: "微软雅黑";
}
#l-map {
height: 300px;
width: 100%;
}
#r-result {
width: 100%;
font-size: 14px;
line-height: 20px;
}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=n1lV45SnzNE4HUNXuYVFiP9ovayupG3X"></script>
</head>
<body>
<div id="r-result">
<input type="file" name="sfile" id="sfile" size="50">
<br>
<input type="button" value="批量地址解析" onclick="getgps()" />
<div id="result"></div>
<br>
</div>
<p><strong>使用说明:</strong></p>
<ol>
<li><strong style="color:#F00">请采用IE8和以下浏览器</strong>或兼容模式;高版本IE浏览器和谷歌内核的浏览器由于安全问题隐藏本地路径,暂无法使用; </li>
<li>输入文件:txt文件,直接拷贝excel的地址列保存到txt文本文件里,每行一个地址,本脚本已做自动规整,不用特别处理; </li>
<li>输出文件:自动在同路径下生成csv文件; </li>
<li>输出经纬度已进行纠偏,为真实经纬度;</li>
<li>执行效率:每秒约解析2.5个地址,量大建议分多个页面运行。</li>
</ol>
</body>
</html>
<script type="text/javascript">
var index=0;var f;var f2;var myGeo=new BMap.Geocoder();var fso=new ActiveXObject("Scripting.FileSystemObject");function getgps(){tf=getPath(document.getElementById("sfile"));f=fso.OpenTextFile(tf,1,true,false);f2=fso.CreateTextFile(tf.replace(".txt","out.csv"),true);getstart()}function getstart(){var add=f.ReadLine().replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");index++;gpsSearch(add)}function gpsSearch(s){if(!f.AtEndOfStream){setTimeout(window.getstart,400)}else{setTimeout(window.finish,500)}myGeo.getPoint(s,function(point){if(point){f2.WriteLine(index+","+s+","+(point.lng-0.0109732)+","+(point.lat-0.0039575));document.getElementById("result").innerHTML="正在解析:"+index+"."+s+"->>"+point.lng+","+point.lat+""}},"")}function finish(){document.getElementById("result").innerHTML="解析完毕,共"+index+"个地址。";f.close;f2.close}function getPath(obj){if(obj){if(window.navigator.userAgent.indexOf("MSIE")>=1){obj.select();return document.selection.createRange().text}else if(window.navigator.userAgent.indexOf("Firefox")>=1){if(obj.files){return obj.files.item(0).getAsDataURL()}return obj.value}return obj.value}}
</script>

QQWoo
- 粉丝: 2
- 资源: 6
最新资源
- APA水平泊车算法与车辆实时控制:Matlab与C++联合仿真路径规划与跟踪算法研究,APA泊车算法详解:Matlab与C++联合仿真实现路径规划与车辆控制,APA水平泊车算法,matlab和C++联
- 学生选课-安卓-基于android的学生选课系统设计与实现
- 基于Matlab的无线充电仿真研究:四套模型解析-LLC谐振恒压输出、LCC-S拓扑磁耦合谐振恒压输出、LCC-P拓扑磁耦合谐振恒流输出及S-S拓扑补偿模型探究,基于Matlab的无线充电仿真研究:
- 基于S7-200 PLC与组态王技术的多维度分拣系统:大小、颜色、材质与形状的智能识别与处理No.883,基于S7-200 PLC与组态王控制的大小球颜色材质分拣系统技术实现与优化研究(No.883)
- 垃圾分类-WeChat-基于微信小程序的垃圾分类设计与实现(毕业论文)
- Screenshot_20250219_200245.jpg
- S7-200 PLC在变电站变压器自动化中的高级应用:No.1219案例分析,S7-200 PLC在变电站变压器自动化中的关键应用:No.1219的实践与探索,No.1219 S7-200 PLC在变
- 基于LQR控制算法的四轮独立电驱车辆横向稳定性控制研究:双移线工况仿真与PID及无控车辆对比,基于LQR控制算法的四轮独立电驱汽车横向稳定性控制研究:双移线工况仿真与PID及无控车辆对比,适用方向:基
- 基于银河麒麟桌面&服务器操作系统的DeepSeek本地化部署方法.pdf
- 电子科技大学毕设设计论文LaTeX模板-UESTCthesis
- 零担物流智慧管理-WeChat-基于微信小程序的零担物流智慧管理平台设计(毕业论文)
- 基于高温流变与热加工过程的材料本构模型研究-真应力-真应变关系、本构方程参数拟合与动态再结晶行为的探究,材料热加工工艺中的真应力-应变分析与本构模型构建-探究高温流变特性及功率耗散因子计算,高温流
- 新版骆驼IPTV小肥米iptv管理系统全开源源码可对接EZtv电视直播管理系统.zip
- https://upload.csdn.net/creation/uploadResources?spm=1011.2124.3001.5646
- 云开发高效学习微信小程序源码共享平台.zip
- 基于Simulink的模块化多电平变换器MMC仿真解析:从交流380V到直流800V的整流过程,附搭建指南、原理出处与PCB电路设计实践,模块化多电平变换器MMC仿真详解:从原理到实践,电力电子交直流
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


