Java 后台 google地图通过经纬度寻找地址
2014-02-24 11:04
316 查看
源代码:
关键代码:
地址 http://ditu.google.com/maps/api/geocode/json?latlng=31.232,120.21&language=zh-CN&sensor=false
返回的是json格式数据,将上面地址中的json改为xml,将返回xml格式数据
导入关键包:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/** * 根据经纬度获取地址 * @param longitude * @param latitude * @return */ public static String getGoogleAddressBylatlng(double latitude, double longitude){ //socket.bind(); String result = ""; String addr=""; try { URL U = new URL("http://ditu.google.com/maps/api/geocode/json?latlng="+latitude+","+longitude+"&language=zh-CN&sensor=false"); URLConnection connection = U.openConnection(); InputStream ins=connection.getInputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(ins,"UTF-8")); String line; while ((line = in.readLine())!= null){ result += new String(line)+"\n"; } JSONObject object=JSONObject.fromObject(result); Object results=object.get("results"); JSONArray json= JSONArray.fromObject(results); Object obj[]= json.toArray(); JSONObject obj1=null; if(obj.length>0){ obj1=JSONObject.fromObject(obj[0]); addr=(String)obj1.get("formatted_address"); }else{ addr="未知地址"; } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return addr; }
关键代码:
地址 http://ditu.google.com/maps/api/geocode/json?latlng=31.232,120.21&language=zh-CN&sensor=false
返回的是json格式数据,将上面地址中的json改为xml,将返回xml格式数据
导入关键包:
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
相关文章推荐
- java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
- Java通过百度地图API获取地址经纬度
- java通过地址获得经纬度(转)
- 转:Java通过百度地图API获取地址经纬度
- java程序调用百度Geocoding API逆地址解析通过经纬度查询位置
- JAVA通过物理地址获取经纬度
- java通过百度地图把实际地址转换为经纬度
- Java通过百度地图API获取地址经纬度
- java通过百度地图把实际地址转换为经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- Java通过百度地图API获取地址经纬度
- 通过百度地图API找到地址名的经纬度
- android百度地图开发之通过地址获得经纬度
- Java后台通过JDBC连接数据库
- 如何通过经纬度获取地址信息?
- iOS之获取经纬度并通过反向地理编码获取详细地址
- 如何通过经纬度获取地址信息?
- java 调用百度地址匹配接口获取经纬度坐标
- java通过经纬度计算两个点的之间的距离的算法