[java]百度API简单操作

来源:互联网 发布:wifi如何绑定mac地址 编辑:程序博客网 时间:2024/06/05 06:00
//从输入的地址解析获取经纬度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;}

0 0
原创粉丝点击