Java 后台 google地图通过经纬度寻找地址

2023-05-16

源代码:

   /** 
     * 根据经纬度获取地址 
     * @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;






本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 后台 google地图通过经纬度寻找地址 的相关文章

随机推荐