java调用百度地图API根据地理位置获取经纬度
2015-07-27 15:08
645 查看
[code]public Map<String, BigDecimal> getLatAndLngByAddress(String addr){ String address = ""; String lat = ""; String lng = ""; try { address = java.net.URLEncoder.encode(addr,"UTF-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } String url = String.format("http://api.map.baidu.com/geocoder/v2/?ak=4rcKAZKG9OIl0wDkICSLx8BA&output=json&address=%s",address); URL myURL = null; URLConnection httpsConn = null; //进行转码 try { myURL = new URL(url); } catch (MalformedURLException e) { } try { httpsConn = (URLConnection) myURL.openConnection(); if (httpsConn != null) { InputStreamReader insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8"); BufferedReader br = new BufferedReader(insr); String data = null; if ((data = br.readLine()) != null) { lat = data.substring(data.indexOf("\"lat\":") + ("\"lat\":").length(), data.indexOf("},\"precise\"")); lng = data.substring(data.indexOf("\"lng\":") + ("\"lng\":").length(), data.indexOf(",\"lat\"")); } insr.close(); } } catch (IOException e) { } Map<String, BigDecimal> map = new HashMap<String, BigDecimal>(); map.put("lat", new BigDecimal(lat)); map.put("lng", new BigDecimal(lng)); return map; }
相关文章推荐
- jdk8 Stream
- jdk8 Lambda
- Java访问AD域
- 使用Java操作PDF文档
- MyEclipse下编写JSP "Hello World"
- 基于Web的在线考试系统
- 跟我学Java多线程——ThreadPoolExecutor(线程池)
- 走进Java(二)J2EE规范解释
- 用JFinal进行web开发
- Eclipse如何快速改变主题颜色
- Java基础复习(三)
- Java Findbugs静态检查
- Spring MVC整合Mybatis实例
- Eclipse快捷键[转]
- Spring整合JMS(一)——基于ActiveMQ实现
- Java中AtomicInteger的使用!!!
- Spring@Autowired注解与自动装配
- Java 集合类图 详解
- Java泛型
- java 关于mysql