百度地图地址经纬度互转,java代码(v1版本使用)
2017-02-24 00:00
525 查看
摘要: 百度地图
/**
* 输入地址返回经纬度坐标
* key lng(经度),lat(纬度)
*/
/**
* 输入地址返回经纬度坐标
* key lng(经度),lat(纬度)
*/
public void getGeocoderLatitude(String address){ BufferedReader in = null; try { address = URLEncoder.encode(address, "UTF-8"); URL tirc = new URL("http://api.map.baidu.com/geocoder?address="+ address +"&output=json&key="+"7d9fbeb43e975cd1e9477a7e5d5e192a"); in = new BufferedReader(new InputStreamReader(tirc.openStream(),"UTF-8")); String res; StringBuilder sb = new StringBuilder(""); while((res = in.readLine())!=null){ sb.append(res.trim()); } String str = sb.toString(); if(StringUtils.isNotEmpty(str)){ int lngStart = str.indexOf("lng\":"); int lngEnd = str.indexOf(",\"lat"); int latEnd = str.indexOf("},\"precise"); if(lngStart > 0 && lngEnd > 0 && latEnd > 0){ String lng = str.substring(lngStart+5, lngEnd); String lat = str.substring(lngEnd+7, latEnd); System.out.println("lng:"+lng+" lat:"+lat); } } }catch (Exception e) { e.printStackTrace(); }finally{ try { in.close(); } catch (IOException e) { e.printStackTrace(); } } }
/** * 输入经纬度返回地址 * key lng(经度),lat(纬度) */
public void getposition(String latitude,String longitude) throws MalformedURLException{ BufferedReader in = null; URL tirc = new URL("http://api.map.baidu.com/geocoder?location="+ latitude+","+longitude+"&output=json&key="+"E4805d16520de693a3fe707cdc962045"); try { in = new BufferedReader(new InputStreamReader(tirc.openStream(),"UTF-8")); String res; StringBuilder sb = new StringBuilder(""); while((res = in.readLine())!=null){ sb.append(res.trim()); } String str = sb.toString(); //System.out.println(str); ObjectMapper mapper = new ObjectMapper(); if(StringUtils.isNotEmpty(str)){ JsonNode jsonNode = mapper.readTree(str); jsonNode.findValue("status").toString(); JsonNode resultNode = jsonNode.findValue("result"); JsonNode locationNode = resultNode.findValue("formatted_address"); System.out.println(locationNode); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
相关文章推荐
- 百度地图地址经纬度互转,java代码(v2版本)
- 百度地图经纬度和地址互转(Java代码)
- phantomjs的使用+Java代码+依赖js(兼容Linux和windows版本)
- GMap.Net根据地址搜索,并双击获得经纬度((Winform)最新版本的代码))
- 百度地图 java 根据地址获取经纬度
- java通过百度地图把实际地址转换为经纬度
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
- phantomjs的使用+Java代码+依赖js(兼容Linux和windows版本)
- java 根据经纬度获取地址实现代码
- android使用百度地图定位(获取当前经纬度和地址信息)
- phantomjs的使用+Java代码+依赖js(兼容Linux和windows版本)
- 地址到经纬度坐标转化的JAVA代码
- 软件代码生成工具--软工厂V2.0版本免费使用地址+教学视频,快速完成开发任务。
- 4.2以上版本的sdk使用webview js和java代码交互必须加注解才能生效
- Java代码:使用正则表达式匹配电子邮箱地址
- Android使用百度地图定位(获取当前经纬度和地址信息)
- GMap.Net根据地址搜索,并双击获得经纬度((Winform)最新版本的代码)
- java通过百度地图把实际地址转换为经纬度
- java 根据经纬度获取百度地图地址
- 《Java高手真经_应用框架卷_Java_Web核心框架》所用软件、使用版本、下载地址列表: