`
ming_fanglin
  • 浏览: 221629 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

根据地址获取google地图经度纬度

阅读更多
@SuppressWarnings("unchecked")
   @RequestMapping("/address/getAddressList.htm")
   public void getAddressList(HttpServletRequest request, HttpServletResponse response) {
      String address = ServletRequestUtils.getStringParameter(request, "address", "");
      System.out.println("address filter is " + address);
      try {
        
      URL url = new URL("http://www.google.cn/maps/geo?q=" + address + "&output=xml");
      URLConnection conn = url.openConnection();
      InputStream inputStream = conn.getInputStream();
      //InputStream inputStream = new FileInputStream(new File(AdressController.class.getResource("").getPath() + "test.xml"));
     
      SAXBuilder builder = new SAXBuilder(false);
      Document document = builder.build(inputStream);
      Namespace ns = document.getRootElement().getNamespace();
      Element root = document.getRootElement();
      List<String> addressList = new ArrayList<String>();
      for(Element element : (List<Element>) root.getChild("Response", ns).getChildren("Placemark", ns)){
         addressList.add(element.getChildText("address", ns));
      }
      for(String testStr : addressList){
         System.out.println("----------------------------");
         System.out.println(testStr);
      }

      Thread.sleep(2000);
      inputStream.close();
      response.getWriter().print(JsonGenerator.serializerObject(addressList));
      } catch (Exception ex) {
         ex.printStackTrace();
      }
   }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics