java根据经纬度获取地址

Posted Henu丶雨巷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java根据经纬度获取地址相关的知识,希望对你有一定的参考价值。

public class GetLocation {  

    public static void main(String[] args) {  
        // lat 39.97646       
        //log 116.3039   
        String add = getAdd("116.3039", "39.97646");  
        JSONObject jsonObject = JSONObject.fromObject(add);  
        JSONArray jsonArray = JSONArray.fromObject(jsonObject.getString("addrList"));  
        JSONObject j_2 = JSONObject.fromObject(jsonArray.get(0));  
        String allAdd = j_2.getString("admName");  
        String arr[] = allAdd.split(",");  
        System.out.println("省:"+arr[0]+"\n市:"+arr[1]+"\n区:"+arr[2]);  
    }  
      
    public static String getAdd(String log, String lat ){  
        //lat 小  log  大  
        //参数解释: 纬度,经度 type 001 (100代表道路,010代表POI,001代表门址,111可以同时显示前三项)  
        String urlString = "http://gc.ditu.aliyun.com/regeocoding?l="+lat+","+log+"&type=010";  
        String res = "";     
        try {     
            URL url = new URL(urlString);    
            java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();    
            conn.setDoOutput(true);    
            conn.setRequestMethod("POST");    
            java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(),"UTF-8"));    
            String line;    
           while ((line = in.readLine()) != null) {    
               res += line+"\n";    
         }    
            in.close();    
        } catch (Exception e) {    
            System.out.println("error in wapaction,and e is " + e.getMessage());    
        }   
        System.out.println(res);  
        return res;    
    }  
      
}  

 

以上是关于java根据经纬度获取地址的主要内容,如果未能解决你的问题,请参考以下文章

如何根据经纬度来获取城市名

项目打包成jar后,根据地址获取经纬度,根据地址获取省市区等功能不正常的解决方法

项目打包成jar后,根据地址获取经纬度,根据地址获取省市区等功能不正常的解决方法

根据php中的地址获取错误的位置纬度和经度

怎样根据GPS获得的经纬度来获取城市名?

java判断某个经纬度是不是在矩形内