java调用百度地图API根据地理位置中文获取经纬度
2017-01-09 10:32
806 查看
百度地图api提供了很多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/。
转载地址http://blog.csdn.net/u013142781
转载地址http://blog.csdn.net/u013142781
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; }
相关文章推荐
- java调用百度地图API通过URL根据地理位置中文处理返回值获取经纬度
- java调用百度地图API根据地理位置中文获取经纬度
- 【Java】 java调用百度地图API根据地理位置中文获取经纬度 地址备忘
- java调用百度地图API根据地理位置获取经纬度
- java调用百度地图API依据地理位置中文获取经纬度
- java调用百度地图api接口---转换非百度坐标和根据百度坐标转换地理位置
- 百度地图API,获取地址的经纬度,根据坐标位置获取地理位置,,获取两个地理坐标的直线距离
- java根据ip地质调用百度定位api服务获取地理位置示例
- java根据GPS(经纬度)获取地理位置
- java根据ip地质调用百度定位api服务获取地理位置示例
- java根据ip地址从第三方接口获取详细的地理位置地域信息
- java实现根据ip地址获取地理位置
- android 用百度地图API获取经纬度和地理位置
- 根据经纬度来获取地理位置信息demo
- java根据url获取json对象 java根据ip获取地理位置
- 根据GPS获得的经纬度来获取地理位置信息
- java实现根据ip地址获取地理位置
- 根据经纬度来获取地理位置信息demo
- 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
- java程序根据ip地址获取地理位置