JAVA------20.經緯度轉換省市區


package  com.dapail.util;

import java.net.URL;

import net.sf.json.*;




public class GetLocation {
    public static void main(String[] args) {  
        // lat 39.97646       
        //log 116.3039   
        String add = getAdd("116.3039", "39.97646");  
       
    }  
      
    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);  
        
        JSONObject jsonObject = JSONObject.fromObject(res);  
        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]);  
        
        return allAdd;    
    }  
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM