浏览 1863 次
锁定老帖子 主题:根据地址获取google地图经度纬度
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-21
最后修改:2010-01-26
@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(); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |