根据地名获取经纬度.doc_第1页
根据地名获取经纬度.doc_第2页
根据地名获取经纬度.doc_第3页
根据地名获取经纬度.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

根据地名获取经纬度1. 根据goole api得到经纬度:String strUrl= /maps/api/geocode/xml?address=0&sensor=false; URL url;InputStream in = null;String str = ;String lnglat = ;try url = new URL(MessageFormat.format(strUrl, strCurrent);URLConnection uc = url.openConnection();in = uc.getInputStream();/*Object obj = url.getContent();InputStream in = (InputStream) obj;*/byte tt = new bytein.available();int z;while (z = in.read(tt, 0, tt.length) != -1) str = new String(tt, utf-8);/System.out.println(str);in.close(); catch (MalformedURLException e) e.printStackTrace(); catch(SocketException e) lnglat = 00000000000 + + 0000000000;System.out.println(list.get(i) + + lnglat); catch (IOException e) e.printStackTrace();if(str != ) lnglat = getString(str);System.out.println(list.get(i) + + lnglat);try Thread.sleep(1000); catch (InterruptedException e) e.printStackTrace();public static String getLngAndLat(InputStream instream) DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = null;try db = dbf.newDocumentBuilder(); catch (ParserConfigurationException e) e.printStackTrace();Document doc = null;try doc = db.parse(instream); catch (SAXException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();Element root = doc.getDocumentElement();NodeList points = root.getElementsByTagName(location);String lnglat = ;for(int i=0;ipoints.getLength();i+) Element point = (Element)points.item(i);lnglat = point.getAttribute(lng) + + point.getAttribute(lat);return lnglat;public static String getString(String xmlString) int a = xmlString.indexOf();int b = xmlString.indexOf();int c = xmlString.indexOf();int d = xmlString.indexOf();String lat = xmlString.substring(a+5, b);String lng = xmlString.substring(c + 5, d);return lng + + lat;2. 根据“百度API”得到地名的经纬度:Html 代码是: 地址解析获取function showMap() var name = new Array(祁门县平里镇胜丰村卫生室,祁门县祁山镇沙湾村卫生室,祁门县祁山镇榨坞村卫生室);for(i=0;iname.length;i+) Pause(this,3000); getJW(namei,i+10000); function getJW(name,num)/获取经纬度var map = new BMap.Map(container);map.centerAndZoom(new BMap.Point(118.315544, 29.703859), 11);var myGeo = new BMap.Geocoder(); var addname = name; var i=num;myGeo.getPoint(addname, function(point) if (point) /document.getElementById(show).innerHTML=addname+ +point.lng + + point.lat + | ; document.getElementById(show).appendChild(document.createTextNode(i+ +point.lng + + point.lat + +addname+ ; ); else document.getElementById(show).appendChild(document.createTextNode(i+ +0000000000 00000000+ +addname+; ) , 黄山市);function Pause(obj,iMinSecond)/暂停方法 if (window.eventList=null) window.eventList=new Array(); var ind=-1; for (var i=0;iwindow.eventList.length;i+) if (window.eventListi=null) window.eventListi=obj; ind=i; break; if (ind=-1) ind=window.eventList.length; window.eventListind=obj; setTimeo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论